دانلود نرم افزار - آموزش سی شارپ
دانلود نرم افزار - آموزش سی شارپ

دانلود نرم افزار - آموزش سی شارپ

رسم خط به کمک نقطه

در پست قبلی روش رسم یک نقطه روی یک پیکچرباکس بیان شد . در این پست روش رسم یک خط به کمک مجموعه ای از نقاط بیان می شود. البته می دانید که اگر بخواهیم برای هر نقطه چندین خط کد بنویسیم ، برای یک خط لازم خواهد بود تا صدها خط کد بنویسیم که ما قصد این کار را نداریم.  ولی این دانستن این روش نیز خالی از لطف نیست

در این روش نیز به یک پیکچرباکس و یک بیت مپ نیاز داریم .

 pictureBox1.Image = new Bitmap(pictureBox1.Width, pictureBox1.Height);

یک بیت مپ با ابعاد پیکچرباکس تعریف کرده و ایمیج پیکچرباکس را برابر بیت مپ قرار می دهیم.

در ادامه دو متغیر از نوع اینتجر تعریف می کنیم.

int x, y;

در انتها در دو لوپ تودرتو هر تعداد نقطه که بخواهیم می توانیم با کمک همان تابع "ست پیکسل" رسم کنیم.

for (y = 0; y < 200; y++)
            {
                for (x = 0; x < 200; x++)
            {
                    ((Bitmap)pictureBox1.Image).SetPixel(x, 20, Color.FromArgb(255, 0, 0));
            }
            }

رسم نقطه در سی شارپ

چگونه در زبان سی شارپ می توانیم یک نقطه رنگی روی صفحه رسم کنیم ؟

برای رسم کردن یک نقطه رنگی باید از یک Bitmap و یک picture Box کمک گرفت . پس از افزودن یک پیکچرباکس  روی فرم می توانیم پس زمینه آن را از قسمت ویژگیها به رنگ سفید تغییر دهیم. سپس در رویداد یک دکمه یک بیت مپ با نام دلخواه تعریف کرده و ابعاد آن را مثلاً برابر ابعاد پیکچرباکس قرار دهیم.

Bitmap mybmp = new Bitmap (pictureBox1.Width, pictureBox1.Height);

سپس ایمج پیکچرباکس را برابر بیت مپ قرار می دهیم .

pictureBox1.Image = mybmp;

و سرانجام در آخر با کمک تابع "ست پیکسل" و دادن پارامترهای مورد نیاز مانند مختصات محل نقطه و رنگ مورد نظر کار به اتمام می رسد.

((Bitmap)pictureBox1.Image).SetPixel(20, 20, Color.FromArgb(255,255, 0, 0));

انتقال اطلاعات از یک فرم به فرم دیگر در سی شارپ

بسیار پیش می آید که در یک برنامه نیاز دارید یک سری اطلاعات از قبیل متن ، تصویر ، رنگ و یا هر چیز دیگری را از یک فرم به فرم دیگرمنتقل سازید این کار بدون انجام تدابیر اولیه امکان پذیر نمی باشد. تصویر زیر نشان می دهد که برای انتقال مثلاً یک تصویر(image) از فرم اول به فرم دوم چه کاری باید انجام داد .

در اینجا چون فرم دوم گیرنده محسوب می شود باید امکاناتی برای تحویل گرفتن اطلاعات (get)و اعمال تغییرات  در فرم دوم (set)داشته باشد. برای این منظور این گیرنده باید دو شرط داشته باشد یکی اینکه (public) باشد دوم اینکه نوعش با نوع اطلاعاتی که قصد انتقال آن را داریم یکسان باشد در اینجا (image) . در فرم اول نیز باید ابتدا یک نمونه از فرم دوم ایجاد کرده و نام گذاری کنیم و به کمک نام آن نمونه به متغییر مورد نظر خود دسترسی پیدا کرده و به آن مقدار دهیم .