سلام.
فکر نکنم چیز زیاد بخصوصی داشته که شما متوجه نشده باشی دوست من:
کد زیر زمانی اجرا میشه که فرم در حال طراحی و ساخت کنترل هاست:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
که خط آخر به متغیر Bitmap مقدار میده که عکسimgSample داخل Resource رو داخل متغیر می ریزه البته اینجا منظورم از متغیر همون کلاس System.Drawing.Bitmap.
خط زیر هم رویداد کلیک روی کنترل pictureBox1 هستش یعنی وقتی روی pictureBox1 کلیک کنی کد زیر اجرا میشه و X و Y ماوس رو یعنی جایی که ماوس روی pictureBox1 کلیکح کرده رو به رویداد Not می فرسته:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اون خونه هایی که توی اجرای فرم میبینی همش عکسه که توی کنترل pictureBox1 نمایش داده شده پس به کد زیر نگاه کن:
اگه دقت کرده باشی توی Resource دوتا عکس هست که یکی روشن بودنو نشون میده یکی خاموش بودن.
حالا در کد زیر با یک عمل تقسیم ردیف و رکورد خونه ها رو که هر کدوم 12 در 12 پیکسل هست در متغیر x و y میریزه:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
حالا اینجا رو دقت کنید:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
همونطور که میدونی متغیر one یک خاصیت از نوع True و False میگیره پس من کد بالا رو به صورت زیر خوانا میکنم:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
خط زیر یک رنگ پیکسل از عکس رو میخونه و در متغیر ColorM میریزه:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
خط زیر میزان روشنایی رنگ رو مشخص میکنه:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
خط زیر هم گفتیم اگه روشناییش کم بود one = true و در غیر این صورت one = false مثل این میمونه که توی عکس اون پیکسل هایی که روش متن کشیده شده روشناییش کمه:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
کلاس m_ImgSmall یک کلاس عکسه که توی اون رنگ های مشکی و سفید جدا میشن مثلاً اونجایی که نوشته مشکی میشه و جاهای دیگه سفید.البته پیکسل به پیکسل.
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
و اما رویداد LargeRefresh که همونطور که از اسمش پیداست برای بزرگ کردن عکسه:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
شرط میگه در صورتی کلاس m_ImgLarge خالی از هر نوع محتوای بود.
بعد خط اول داخل شرط میاد اونو از حالت خالی در میاره(ساده تر از این نمیشه توضیح داد!!) یعنی یک new از اون کلاس توی برنامه میساره که عرض و طولش رو مشخص شده.
که کلاس m_Size عرض و طولش 12 در 12 پیکسله و m_ImgSmall هم همون عکسیه که پیکس به پیکس سفید و سیاهش کردیم تا متن مشخص بشه.
خط اخرش هم که عکس رو داخل pictureBox1 میریزه و شما میبینی.
کد زیر یه خورده پیچیدست و شما باید با کلاس Graphics اشنا باشین اگه هم نیستین ایشالله میشین!! که توی پست بعدی توضیح میدم ان شالله:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
خط زیر هم عکس رو در کنترل بار گزاری میکنه:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
تا اینجا سوالی بود در خدمتم.