مشکل در رسم Polygon در C#
من همه نقاط رو مشخص کردم، ولی نمیدونم نقطه ها رو دقیقا کجا باید استفاده کنم. اینم کدهایی که توی MouseMove نوشتم:
کد:
private void Form1_MouseMove(object sender, MouseEventArgs e)
{
if (z == 1)
{
g.Clear(Color.Black);
Pen p1=new Pen(Brushes.White,5);
Point po1 = new Point(e.X - 25, 520);
Point po2 = new Point(e.X + 25, 520);
Point po3 = new Point(e.X - 25, 540);
Point po4 = new Point(e.X + 25, 540);
Point po5 = new Point(e.X - 50, 540);
Point po6 = new Point(e.X + 50, 540);
Point po7 = new Point(e.X - 50, 570);
Point po8 = new Point(e.X + 50, 570);
g.DrawPolygon(p1,Point[po1, po2, po4, po6, po8, po7, po5, po3, po1]);
}
}
اینو هم بگم که g اسم Graphic منه و z هم یه متغیره که وقتی MouseDown بیشه، z=1 میشه و وقتی MouseUp بشه، z=0 میشه.