PDA

View Full Version : سوال: می خواستم معادل روشن کردن یک پیکسل رو تو c# بدونم



r4hgozar
پنج شنبه 27 مهر 1391, 09:14 صبح
سلام دوستان می خواستم بدونم معادل دستور putpixel که تو c++ هست رو تو سی شارپ بهم بگین.

تو سی شارپ من از دستور drawline استفاده می کردم اما اون 4 نقطه می گیره و خط رو می کشه.
ممنون میم اگه کمکم کنید

r_s1389@yahoo.com
پنج شنبه 27 مهر 1391, 09:26 صبح
سلام
از دوستان خواهش میککنم به این سوال پاسخ دهند چون من هم مشکل دارم

morteza271
پنج شنبه 27 مهر 1391, 09:38 صبح
میشه دقیقا توضیح بدین که میخواین چیکار کنین؟؟
من با دستور putpixel اشنای ندارم. به همین خاطر میگم بیشتر توضیح بدین تا شاید بتونم کمکتون کنم.

r4hgozar
پنج شنبه 27 مهر 1391, 09:40 صبح
میشه دقیقا توضیح بدین که میخواین چیکار کنین؟؟
من با دستور putpixel اشنای ندارم. به همین خاطر میگم بیشتر توضیح بدین تا شاید بتونم کمکتون کنم.

نکا این دستور یک x و یک y میگیره و اون نقطه رو روشن می کنه . البته تو سی.
من معادل همین دستور رو تو سی شارپ می خوام.
مثال:
putpixel(x,y)

morteza271
پنج شنبه 27 مهر 1391, 09:52 صبح
ببینید این بدردتون میخوره :
Graphics formGraphic = this.CreateGraphics();
formGraphic.FillRectangle(Brushes.Red, 10, 10, 1, 1);
formGraphic.Dispose();

تا جاییکه من اطلاع دارم در سی شارپ همچنین دستوری نداریم ولی میتونیم با استفاده از مثلا رسم یک Rectangle با طول و عرض 1 اونو شبیه سازی کنیم.(کدی که گذاشتم همین کار رو میکنه)

r4hgozar
پنج شنبه 27 مهر 1391, 10:21 صبح
ببینید این بدردتون میخوره :
Graphics formGraphic = this.CreateGraphics();
formGraphic.FillRectangle(Brushes.Red, 10, 10, 1, 1);
formGraphic.Dispose();

تا جاییکه من اطلاع دارم در سی شارپ همچنین دستوری نداریم ولی میتونیم با استفاده از مثلا رسم یک Rectangle با طول و عرض 1 اونو شبیه سازی کنیم.(کدی که گذاشتم همین کار رو میکنه)

سلام دوست عزیز . ممنون نگا کنین تو این مثال ما دارم 4 نقطه می گیریم یعنی x1,x2,y1,y2 تا مستعطیل رسم شه. من این دستور رو می دونستم اما من می خوام فقط یک پیکسل رو رسم کنم.بازم منون

morteza271
پنج شنبه 27 مهر 1391, 10:25 صبح
سلام دوست عزیز . ممنون نگا کنین تو این مثال ما دارم 4 نقطه می گیریم یعنی x1,x2,y1,y2 تا مستعطیل رسم شه. من این دستور رو می دونستم اما من می خوام فقط یک پیکسل رو رسم کنم.بازم منون

منظورتون رو متوجه شدم ولی گفتم من واقعا ندیدم این چنین دستوری رو!!!
ولی در این مثال ما فقط یک نقطه یعنی (x,y) میدیم به دستور تا رسم بشه و 4 تا نقطه نیست.
او دو مقدار دیگه طول و عرض مستطیل هستند...
من تنها راهی که به ذهنم میرسه همینه ولی شاید بقیه دوستان هم نظری داشته باشن.
موفق باشید

r_s1389@yahoo.com
پنج شنبه 27 مهر 1391, 10:28 صبح
سلام
من تو پست های دیگه ای این سوال رو پرسیدم ولی به یه شکل دیگر ولی هیچ کس کمکم نکرد میشه اگه یه کتابی در این مورد معرفی کننین

r4hgozar
پنج شنبه 27 مهر 1391, 10:32 صبح
اقای troski خیلی ممنون دوست من.
اقای
r_s1389@yahoo.com (http://barnamenevis.org/member.php?178887-r_s1389-yahoo.com) شما همین پست رو دنبال کن من مطمئنن تا فردا دستورش رو در میارم و بهتون می گم.

Mahmoud Zaad
پنج شنبه 27 مهر 1391, 10:45 صبح
سلام
مگه میشه نداشته باشیم؟
Bitmap b = new Bitmap(pictureBox1.Width, pictureBox1.Height);
b.SetPixel(100, 150, Color.Blue);
pictureBox1.Image = b;
برای به دست آوردن پیکسل هم GetPixel رو داریم.