کار با Graphics در سی شارپ
سلام خدمت همه دوستان و اساتید ، من یه برنامه دارم درست میکنم یه جاش مشکل دارم. تابعی میخوام بنویسم که خط رسم کنه.چون تعداد خطام زیاده باید تو کدم بنویسم ک خط بکشه و نمیتونم شی بذارم.کسی میتونه کمکم کنه.با Graphics کار کردم ولی باید توی اونت paint فرمم باشه و من نمیخوام اینطوری باشه. زیادم وارد نیستم :) خواهشن زیر دیپلم :)
3 پاسخ
از توابع Pen و Point استفاده کردید یا نه ؟ به لینک های زیر یه سری بزنید نمونه کدش هست :
بعله. استفاده کردم از تابع رسم خط! اما مشکل من اینه که به جز اونت paint خوده فرمم نمیتونم جای دیگه ای این توابع رو بذارم تا رسم کنن.
نمیدونم منظورمو میفهمین یا ن!
روش دیگری وجود داره . و آون این هست که ترسیمات رو داخل یک 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 نوشتم . یک خط افقی وسط پیکچرباکس به رنگ بنفش رسم میکنه.
مزیت این روش اینه که یه موقع اگه صفحه مینیمایز شد گرافیک پاک نمیشه...