我如何画一个X?

时间:2015-07-17 05:54:41

标签: c# .net winforms gdi+ gdi

所以我试图画一个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);

但它看起来像个斧头。无论我为第二行代码添加了哪些值,它都是不对的。

2 个答案:

答案 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大于对照的宽度,所以第二行的起点将超出你的控制范围