所以我试图画一个X:
e.Graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
e.Graphics.DrawLine(new Pen(Color.Black, 1),
this.Width + 20 - 50,
20,
this.Width + 25 - 50,
10);
e.Graphics.DrawLine(new Pen(Color.Black, 1),
this.Width - 20 + 50,
20,
this.Width + 25 - 50,
10);
但它看起来像个斧头。无论我为第二行代码添加了哪些值,它都是不对的。
答案 0 :(得分:3)
10 x 10 X只需添加位置自我
e.Graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
e.Graphics.DrawLine(new Pen(Color.Black, 1),
1,
1,
10,
10);
e.Graphics.DrawLine(new Pen(Color.Black, 1),
1,
10,
10,
1);
答案 1 :(得分:2)
DrawLine(pen, startPoint_X, startPoint_Y, stopPoint_X, stopPoint_Y);
你的两条线都是相同的stopPoint坐标所以它会绘制一个V. 第二件事是你的第二行的X coor大于对照的宽度,所以第二行的起点将超出你的控制范围