باسلام

حتما تاحالا سعي كردين كه يه برنامه نقاشي با يكي از زبان هاي دات نت بسازين!

و ژس از اتمام كار با يه مشكل اساسي روبه رو شدين !!

اونم اينه كه نقاشي كشيده شده با بردن فرم به طرفين يا زير تسك بار يا آوردن يه فرم روي نقاشي

از بين ميره!

و يه اشكال ديگه اينه كه نميوتنين تطوير كشيده شده رو در اكثر موارد

خيره كنيد!!

خوب تو اين شرايط اكثر افراد به اينترنت ميرن و مشكلاتشون رو جستجو ميكنن!

و يا چيز نصيبشون نميشه

و يا اينكه پرتو پلا ميشنون!!

اما خوب دو راه براي حل اين مشكلات وجود داره

راه اول اينه كه خط هاي كشيده شده رو تو يه آرايه از كلاس ArrayList قرار بدن

و بين اجزاي جمع شده تو اين كلاس در متد Paint مر بوط به صفحه حركت كنن

و اونا رو يكي رسم كنن!

كه اين كار نه با عقل جور در مياد و نه سرعت خوبي داره!!

و مشكل ذخيره رو هم كامل حل نميكنه

 

اما راه دوم استفاده از يه Bitmap و نسبت دادن اون به به يه كنترل

كه از خاصيت Image پشتيباني ميكنه مثلا PictureBox

تو اين روش ما از كلاس Bitmap يه نمونه گيري ميكنيم و اونو مثلا با عكس موجود در

Picturebox1 مقدار دهي ميكنيم(من اسمش رو گذاشتم Bmp)

سپس از كلاس Graphics يه نمونه ميگيريم و انو با استفاده از متد FromImage

كه يه فايل Bitmap ميگيره

و ما Bmp رو به اون ميفرستيم

تو مرحله بعد ترسيمات رو روي اون انحام ميديم

و در مرحله ي اخر اونو به1 picturebox  نسبت ميديم

تو اين پروژه اي كه امروز گذاشتم من از روش دوم

براي ساخت يه Board نقاشي استفاده كردم

كه پيشنهاد  ميكنم براي درك بهتر اين مطلب اونو دانلود كنين

 

اگه هم اين مطلب رو نگرفتين به من خبربدين تا با تمام ريز نكته ها

 و دلايل منتطقي براتون اين مسئله رو شرح بدم !!!

 

خوب ديگه زياد نوشتم!!

نظر فراموش نشه !!

براي دانلود اينجا كليك كنيد