PDA

View Full Version : سوال: چطور یک آبجکت سراسری از نوع Bitmap تعریف کنم که سایز فرم رو داشته باشه ؟؟



babak1
چهارشنبه 04 اسفند 1389, 09:12 صبح
سلام :
چطور یک آبجکت سراسری از نوع Bitmap تعریف کنم که سایز فرم رو داشته باشه ؟؟
Bitmap Obj = new Bitmap(this.Width,this.Height)
این خط رو که در کلاس اصلی فرم می نویسم error میده و می گه کلمه this در اینجا شناخته شده نیست!!

syntiberium
چهارشنبه 04 اسفند 1389, 11:14 صبح
اون جایی که ارور می ده بنویس :
Bitmap obj;
توی فرم لود بنویس :
obj = new Bitmap(this.Width, this.Height);

babak1
چهارشنبه 04 اسفند 1389, 14:24 عصر
سلام :
مرسی از راهنمایی تون. بذارید مشکل رو بهتر توضیح بدم. من یه برنامه کوچیک نوشتم که کار spray رو توی paint انجام می ده. یعنی وقتی روی فرم click می کنی یه تیکه رنگی میشه. ولی مشکل اینجاست که می خوام قسمتهای رنگ شده قبلی از بین نرن. فکر کنم باید یک آبجکت سراسری از نوع Bitmap تعریف کنم و مقداردهی کنم. ولی موندم کجا؟؟؟؟
(اون روشی هم که دوستم گفت جواب نداد).

babak1
پنج شنبه 05 اسفند 1389, 09:05 صبح
کسی جوابی نداره؟!! می دونم که فقط یه نکته کوچیکه !!

hassan_kahrizy
پنج شنبه 05 اسفند 1389, 10:56 صبح
بسمه تعالی
با سلام
من 2 راه به ذهنم می رسس:
1- کافیه آبجکت تصویر رو توprogram برنامه بسازید تا بشه به آن در همه جا دسترسی داشت فقط باید static تعریفش کنی
2- راه بهتر اینه که یک نوع داده طراحی کنید که دیتاهامربوطه را ذخیره کنه مثل اینکه موقعیت براش و اندازه و رنگ و.... و هر بار که رفرش می شه اون براش ها رو بر اساس اون دیتا ها رسم کنید تو این روش می شه یک چیز شبیه تصاویر وکتور ساخت چون با بزرگتر شدن اندازه اون ما بر اساس اون دیتا ها و ... اون رو دوباره رسم می کنیم ولی در روش اول تصویر ما bitmap هستش