PDA

View Full Version : ترسیم توابع



فاطمه وطن دوست
جمعه 07 تیر 1387, 23:43 عصر
سلام

برای کار با محور مختصات ترسیم توابع از چه کنترلی باید استفاده کرد ؟

فاطمه وطن دوست
شنبه 08 تیر 1387, 15:33 عصر
سلام

دوستان پاسخگو نیستنید ؟

-شرمنده برای اینکه این پست از صفحه 2 به صفحه 1 منتقل بشه مجبور شدم این پستو بزنم.

این عکس رو ببینید .

تو این عکس فقط قراره خطوط مشکی توسط مقادیری که از کاربر گرفته میشه ترسیم بشه

و خطوط قرمز توسط کاربر با ابزار line ترسیم میشه

نکته : خطوط مشکی حکم یه صفحه آماده(و قابلیت ویرایش ندارند) برای ترسیمات کاربر

(سوله ) هستند.

اینکه بخوام کل صفحه به عنوانه یه محور مختصات برای من باشه چی کاری باید انجام بدم ؟

و در نهایت اینکه امکان انتخاب خطوط قرمز فقط باید باشه .


یه چیزی مثله این دیگه
http://barnamenevis.org/forum/showpost.php?p=467639&postcount=130

حتی اگه بشه بعد از رسم یه خط با ابزار line (مثله) برنامه paint ویندوز ، وقتی یه خط ترسیم بشه

داخل جدول معادلش گذاشته بشه یا به هر شکل اه دیگه ای و اینکه کاربر با دابل کلیک روی این سطر اون خط رو

انتخاب کنه که واقعا عالی میشه .

ASKaffash
شنبه 08 تیر 1387, 16:10 عصر
با سلام
برای عملیات گرافیکی شما میتوانید روی کنترلهای Form و PictureBox و Frame و Printer کاملا مشابه هم استفاده کنید و متدها و خواص زیادی برای اینکار وجود دارد برای شروع آشنائی یک نمونه کد قرار میدهم :


UserControl.ForeColor = SunColor
UserControl.CurrentX = TmpSohCrntX + j * Screen.TwipsPerPixelX / 3
UserControl.CurrentY = TmpSohCrntY + j * Screen.TwipsPerPixelY / 3
UserControl.Print MyText



UserControl.FillStyle = 0
UserControl.FillColor = MyBackColor
UserControl.DrawStyle = MyPenStyle
UserControl.DrawWidth = MyPenWidth
UserControl.Line (MyX, MyY)-(MyX + MyW, MyY + MyH), MyForeColor, B
E

Mbt925
یک شنبه 09 تیر 1387, 15:20 عصر
قوی ترین ابزار برای کارهای ترسیمی کنترل PictureBox هست.

البته توی نمونه ای که گفتین ، کاربر چیزی ترسیم نمی کنه ، بلکه توسط کد ، نمودار رسم میشه.
اگه بخواین مثل این کنترل عمل کنید، باید قبل از هر ترسیم ، اول محورها رو رسم کنید و بعد خطوط رو.

اولین قدم برای تبدیل کردن کنترل PictureBox به محور مختصات ، تعیین مبدا و محور ها هست که بصورت زیر تعیین میشه:




Picture1.Scale (-100,100)-(100,-100)

این دستور 4 تا عدد می گیره :
جفت اول مختصات بالا-سمت چپ رو تعیین می کنه.
جفت دوم مختصات پایین-سمت راست رو تعیین می کنه.

یعنی اگه خاصیت جعبه تصویرتون روی Pixel تنظیم شده باشه و عرض و طولش 100 باشه، دستور بالا وسط جعبه تصویر رو به مبدا تبدیل می کنه.

نمونه ای که می خواین اگه بخواد بصورت کامل پیاده سازی بشه ، یکم وقت میبره.

بزودی یه نمونه ساده برای این کار قرار میده ، باید نمونه ی جالبی بشه.

فاطمه وطن دوست
یک شنبه 09 تیر 1387, 16:37 عصر
قوی ترین ابزار برای کارهای ترسیمی کنترل PictureBox هست.

البته توی نمونه ای که گفتین ، کاربر چیزی ترسیم نمی کنه ، بلکه توسط کد ، نمودار رسم میشه.
اگه بخواین مثل این کنترل عمل کنید، باید قبل از هر ترسیم ، اول محورها رو رسم کنید و بعد خطوط رو.



بله ، دقیقا همینطوره خطوط مشکی توسط برنامه (کد) ترسیم میشه و خطوط قرمز رو خوده

کاربر به صورت دستی ترسیم میکنه.

در واقع اول اسکلت اون سوله ایجاد میشه و بعد از اون کاربر میاد با این خطوط خیلی راحت

شروع به ترسیم طاقه میکنه .