کار با پیکسلها در سی شارپ
برای روشن کردن یا نمایش دادن یک یا چند پیکسل در سی شارپ ابتدا باید کتاب خانه System.Drawing دات نت را به فرم اضافه کنید برای اینکار در قسمت بالای فرم عبارت ذیل را اضافه کنید:
using System.Drawing;
قبل از روشن نمودن پیکسل مورد نظر رنگ آنرا انتخاب کنید برای اینکار متغییر رنگ را تعریف میکنیم:
Brush aBrush = (Brush)Brushes.Blue ;
با این دستور در متغییر aBrush رنگ آبی را برای روشن نمودن پیکسل در نظر گرفته ایم. حالا یک متغیر از نوع گرفیک تعریف میکنیم. این متغیر گرافیکی است که با گرفتن مختصات و رنگ پیکسل یک نقطه بر روی صفحه و یا مجموعه نقاطی بر روی صفحه برای ما روشن خواهد کرد:
Graphics g = this.CreateGraphics();
در مرحله بعد کافیست مختصات و رنگ تعریفی خود را مشخص کنیم:
g.FillRectangle(aBrush, 100, 100, 1, 1);
با دستور بالا یک نقطه یا پیکسل به رنگ آبی در مختصات 100و100 فرم روشن کرده ایم. برای مثال یادگیری بیشتر نمونه کد زیر یک خط مورب به رنگ آبی بر روی فرم نمایش میدهد:
Brush aBrush = (Brush)Brushes.Blue ;//تعریف متغیر رنگ
Graphics g = this.CreateGraphics();//تعریف متغیر از نوع گرافیک
for( int i=0;i<100;i++)
g.FillRectangle(aBrush, i, i, 1, 1);//روشن کردن پیکسلها با رنگ تعریف شده به اندازه 1 پیکسل
مثال زیر یک خط قرمز به قطر 3 پیکسل از سمت چپ به راست بصورت افقی نمایش میدهد:
aBrush = (Brush)Brushes.Red;
for (int i = 0; i < 100; i++)
g.FillRectangle(aBrush, 20, i, 3, 3);//روشن کردن 3 پیکسل به رنگ قرمز بصورت خط راست
مثال زیر یک مجموعه 5 در 5 پیکسلی در مختصات 200و200 صفحه به رنگ دلخواه روشن میکند:
g.FillRectangle(aBrush, 200, 200, 5, 5);
1 دیدگاه
سلام خیلی عالی بود