【发布时间】:2017-06-12 19:15:05
【问题描述】:
所以我正在制作一个绘画应用程序,我想知道如何保持我绘制的线条的粗细。因此,我的应用程序使用所有绘制线的点列表,并在每次用户绘制新线时再次绘制它们。现在我有一个问题,当我改变笔的大小时,所有线条的大小都会改变,因为它们都被重绘了。
我的代码:
//Create new pen
Pen p = new Pen(Color.Black, penSize);
//Set linecaps for start and end to round
p.StartCap = LineCap.Round;
p.EndCap = LineCap.Round;
//Turn on AntiAlias
e.Graphics.SmoothingMode = SmoothingMode.AntiAlias;
//For each list of line coords, draw all lines
foreach (List<Point> lstP in previousPoints)
{
e.Graphics.DrawLine(p, lstP[0], lstP[1]);
}
p.Dispose();
我知道在循环过程中可以使用 Pen.Width() 来更改笔的大小,但我怎样才能保留线宽?
【问题讨论】: