50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
0

کار با Graphics در سی شارپ

سلام خدمت همه دوستان و اساتید ، من یه برنامه دارم درست میکنم یه جاش مشکل دارم. تابعی میخوام بنویسم که خط رسم کنه.چون تعداد خطام زیاده باید تو کدم بنویسم ک خط بکشه و نمیتونم شی بذارم.کسی میتونه کمکم کنه.با Graphics کار کردم ولی باید توی اونت paint فرمم باشه و من نمیخوام اینطوری باشه. زیادم وارد نیستم :) خواهشن زیر دیپلم :)

پرسیده شده در 1393/12/19 توسط

3 پاسخ

0

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

نمیدونم منظورمو میفهمین یا ن!

پاسخ در 1393/12/21 توسط
1

روش دیگری وجود داره . و آون این هست که ترسیمات رو داخل یک Bitmap ذخیره کنیم به مثال زیر دقت کن :

void Draw()
{
  Bitmap bmp = new Bitmap(pictureBox1.Width,pictureBox1.Height);
  var g = Graphics.FromImage(bmp);
  g.DrawLine(pen: Pens.Magenta, x1: 0, y1: pictureBox1.Height / 2, x2: pictureBox1.Width, y2: pictureBox1.Height / 2);
// ادامه دستورات رسم شما
  pictureBox1.Image = bmp;
}

کدای بالا که داخل متد Draw نوشتم . یک خط افقی وسط پیکچرباکس به رنگ بنفش رسم میکنه.

مزیت این روش اینه که یه موقع اگه صفحه مینیمایز شد گرافیک پاک نمیشه...

پاسخ در 1397/01/20 توسط

پاسخ شما