PDA

View Full Version : برنامه رسم چند ضلعی و پر کردن آن



alivazirinia
جمعه 27 اردیبهشت 1392, 18:41 عصر
سلام خدمت دوستان کسی میدونه چطوری میشه این کد زیر که نوشتم و چند ضلعی رسم میکنه توی اونو پر کردش یا همون رنگ کردن توش ؟


Point[] pp = new Point[5];
pp[0] = new Point(100, 12);
pp[1] = new Point(100, 45);
pp[2] = new Point(145, 120);
pp[3] = new Point(175, 100);
pp[4] = new Point(180, 60);
Graphics G ;
G= this.CreateGraphics();
G.DrawPolygon(Pens.Black, pp);

maalimom
جمعه 27 اردیبهشت 1392, 19:14 عصر
سلام از path استفاده کن

alivazirinia
جمعه 27 اردیبهشت 1392, 20:18 عصر
سلام از path استفاده کن

حل شد اینم کدش


SolidBrush blueBrush = new SolidBrush(Color.Blue);


PointF point1 = new PointF(50.0F, 50.0F);
PointF point2 = new PointF(100.0F, 25.0F);
PointF point3 = new PointF(200.0F, 5.0F);
PointF point4 = new PointF(250.0F, 50.0F);
PointF point5 = new PointF(300.0F, 100.0F);
PointF point6 = new PointF(350.0F, 200.0F);
PointF point7 = new PointF(250.0F, 250.0F);
PointF[] curvePoints = { point1, point2, point3, point4, point5, point6, point7 };

Graphics x;
x = this.CreateGraphics();
FillMode newFillMode = FillMode.Winding;
x.FillPolygon(blueBrush, curvePoints, newFillMode);