私はペイントアプリケーションを作っています。私が描く線の太さをどのように保つことができるのだろうかと思います。だから私のアプリケーションは、描画されたすべての線の点のリストのリストを使用し、新しい線が描画されるたびにそれらをすべて描画します。今私はペンのサイズを変更すると、すべての線のサイズが変更され、すべてが再描画されるので、1つの問題があります。ペンサイズを維持しますか?
マイコード:
//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();
私は1つのループの中にペンサイズを変更するのではなく、どのように私は、線幅を維持することができPen.Width()を使用することができます知っていますか?
[この投稿はDrawActionクラスについて](https://stackoverflow.com/questions/28714411/update-a-drawing-without-deleting-the-previous-one/28716887?s=6 | 0.1736#28716887) – TaW