PDA

View Full Version : سوال: ایجاد اشکال هندسی



ravaei
دوشنبه 08 دی 1393, 23:28 عصر
درود ، چطور میتونم خط راست ، دایره و اشکال دیگه رسم کنم ؟ میشه روی بدنه فرم باشه ؟؟ یا حتما باید با استفاده از تولباکس خاصی این اتفاق بیوفته؟؟

erfan_urchin
سه شنبه 09 دی 1393, 01:46 صبح
نه لازم نیست از ابزار خاصی استفاده کنی
با استفاده از کلاس Graphics میتونی این کارو انجام بدی
مثلا کد زیر یک خط و یک دایره میکشه که البته اگه اعدادشو تغییر بدی دایره تبدیل به بیضی هممیشه
Graphics g= this.CreateGraphics();
Pen p=new Pen(Color.Blue,3);
g.DrawLine(p, 20, 20, 200, 20);
g.DrawEllipse(p, 50,50, 90, 90);

موفق باشی

ravaei
سه شنبه 09 دی 1393, 18:07 عصر
نه لازم نیست از ابزار خاصی استفاده کنی
با استفاده از کلاس Graphics میتونی این کارو انجام بدی
مثلا کد زیر یک خط و یک دایره میکشه که البته اگه اعدادشو تغییر بدی دایره تبدیل به بیضی هممیشه
Graphics g= this.CreateGraphics();
Pen p=new Pen(Color.Blue,3);
g.DrawLine(p, 20, 20, 200, 20);
g.DrawEllipse(p, 50,50, 90, 90);

موفق باشی

خیلی ممنون عالی بود فقط یه چیزی خط 2 که نمونه ای از کلاس pen ایجاد شده و 3 و 4 هم که توابع دایره و خط راسته ولی خط یک شبیه دستوری نیست که تاحالا بهش بر خورده باشم آیا pen کلاسیه که از graphics ارثبری میکنه؟

erfan_urchin
سه شنبه 09 دی 1393, 21:27 عصر
خیلی ممنون عالی بود فقط یه چیزی خط 2 که نمونه ای از کلاس pen ایجاد شده و 3 و 4 هم که توابع دایره و خط راسته ولی خط یک شبیه دستوری نیست که تاحالا بهش بر خورده باشم آیا pen کلاسیه که از graphics ارثبری میکنه؟
نه ارث بری نمیکنه
شما برای این که قادر باشی روی فرم اشکال هندسی ایجاد کنی باید فرمت رو تبدیل به فضای گرافیکی کنی و این کار فقط با استفاده از کلاس Graphics امکان پذیره
توی خط اول هم همینو میگه.
میگه ای فرم رو گرافیکی کن و اسم شی رو میزاریم g تا بتونیم با استفاده از اون به امکانات فای گرافیکی فرمدسترسی پیدا کنیم
موفق باشی