PDA

View Full Version : قرار دادن چند نقطه در فرم



parisa_joooon
جمعه 05 آبان 1391, 00:14 صبح
دوستان من می خواهم با کد نویسی به شکل ساده
5 تا نقطه تو فرم ایجاد کنم که مختصات قرار گرفتنشون با کد باشه

h_assefi
جمعه 05 آبان 1391, 09:34 صبح
سلام دوست عزیز
باید از کلاس point یک شی بسازی و بعد فراخونیش کنی و مختصات بش بدی

point p=new point(x,y);

gwbasic
جمعه 05 آبان 1391, 11:59 صبح
متاسفانه شی Graphics متدی برای رسم نقطه مثلا با نام DrawPixel نداره و شما باید از DrawLine یا FillRectangle استفاده کنید مثلا:

e.Graphics.FillRectangle(myBrush, x, y, 1, 1);


اگر هدف شما رسم چند نقطه هست مشکلی نیست اما اگر هدف رسم اشکال هست این پروسه از این طریق ممکنه کند باشه و شما می تونید از یک Image‌ مثل کلاس Bitmap‌ کمک بگیرید به این شکل که ابتدا یک شی از Bitmap‌ ایجاد می کنید و رسم رو از طریق متدهای مربوطه انجام می دید و در نهایت این Bitmap رو روی فرم نمایش می دین که در این صورت هم سرعت به مراتب بیشتر هست هم در Bitmap متدی به نام SetPixel برای رسم نقاط موجود هست.

parisa_joooon
جمعه 05 آبان 1391, 16:25 عصر
میشه نمونه کد و برام بنویسید

Y_Safaiee
جمعه 05 آبان 1391, 18:04 عصر
با سلام خدمت شما

در ابتدا عید سعید قربان رو به شما تبریک میگویم,انشاالله همیشه شاد و موفق باشین

خدمت شما



int x = int.Parse(txt_x.Text), y = int.Parse(txt_y.Text);
System.Drawing.Pen myPen;
myPen = new System.Drawing.Pen(System.Drawing.Color.Red);
System.Drawing.Graphics formGraphics = this.CreateGraphics();
formGraphics.DrawLine(myPen, x, y, x+1, y);
myPen.Dispose();
formGraphics.Dispose();


x , y رو از تکس باکس میگیره

موفق باشین
بایت بایت