PDA

View Full Version : توابع گرافیک



mohammadjavad
جمعه 31 فروردین 1386, 20:38 عصر
سلام
چند تا سوال داشتم اگه جواب بدین ممنون میشم
اول این که من از این کلاس برا کشیدن خط استفاده میکنم ولی نمیدونم چرا تو فرم لود اجرا نمیشه

Dim javad As Graphics = Me.CreateGraphics
javad.DrawLine(Pens.Brown, 200, 32, 200, 140)
ولی میزارمش تو یه رویداد دیگه یا مثلا تو یه button اجرا میشه :41:
دوم این که چطور میتونم مرکز دایره رو دقیق پیدا کنم و از اونجا خط رسم کنم یادم تو دبیرستان از این استفاده میکردیم:31:
(x-a)^2(y-b)^2=R^2
سوم این که وقتی یه خط میکشم بعدش یه خط دیگه میکشم چطور باید خط قبلی رو پاک کنم منظورم وقتی که از یه تایمر استفاده میکنم
تو دلفی یه جیز به اسم convect نمیدونم درست نوشتم یا نه میخواستم ببینم این تو vb8 هست و چطور تعریف میشه

ghafoori
شنبه 01 اردیبهشت 1386, 12:52 عصر
دوست عزیز برای سوال اول شما چون هنوز فرم رسم نشده کد خود را در رویداد paint قرار دهید

mohammadjavad
شنبه 01 اردیبهشت 1386, 13:01 عصر
سلام ممنون از این که جواب دادین اصلا توجه نکردم بهش
جواب سوال سوم من رو کسی میدونه اگه ممکن راهنمای کنید

__H2__
یک شنبه 02 اردیبهشت 1386, 15:33 عصر
سوم این که وقتی یه خط میکشم بعدش یه خط دیگه میکشم چطور باید خط قبلی رو پاک کنم

سلام
امکان پاک کردن خط قبلی وجود ندارد، بجز در یک حالت کلک زدنی !!!

1- ساده ترین راه ها آن است که کل تصویر را پاک کرده و مجدداَ ترسیم کنید.
2- اگر تصویرهای پس ضمینه سنگین و ترسیم مجدد آن وقت گیر است، آن را به صورت runtime در یک bmp ذخیره کنید و در ترسیمات مجدد از آن bmp استفاده کنید.
3- کمی سخت است، پس بیخیال! (همان روشی کلکی!) رنگ هر نقطه را درهنگام ترسیک برعکس کنید.

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

mohammadjavad
پنج شنبه 06 اردیبهشت 1386, 23:13 عصر
سلام
ممنون از این که جواب دادی

- ساده ترین راه ها آن است که کل تصویر را پاک کرده و مجدداَ ترسیم کنید
چطوری باید این کار رو بکنم میشه بیشتر توضیح بدین

ضمنا اگر میخواهید ساعت عقربه بسازید، من میتوانم لینک آماده اش را بدهم.
درست زدی وسط خال اگه این لطف رو کنی ممنون میشم:لبخندساده:

ghafoori
جمعه 07 اردیبهشت 1386, 08:36 صبح
دوست عزیز این هم کد خود مایکروسافت داخل 101 مثال وی بی دات نت است
8123