如何更改面板中的线条绘制大小
本文关键字:绘制 何更改 | 更新日期: 2023-09-27 18:10:42
我正在使用这段代码在WinForm中使用我的鼠标指针绘制面板。
public partial class Signature : Form
{
SolidBrush color;
List<List<Point>> _lines;
Boolean _mouseDown;
public Signature()
{
InitializeComponent();
_lines = new List<List<Point>>();
color = new SolidBrush(Color.Black);
_mouseDown = false;
}
private void clear_Click(object sender, EventArgs e)
{
_lines.Clear();
panel1.Invalidate();
}
private void panel1_MouseDown(object sender, MouseEventArgs e)
{
_mouseDown = true;
_lines.Add(new List<Point>());
}
private void panel1_MouseMove(object sender, MouseEventArgs e)
{
if (_mouseDown)
{
_lines.Last().Add(e.Location);
panel1.Invalidate();
}
}
private void panel1_Paint(object sender, PaintEventArgs e)
{
foreach (var lineSet in _lines)
{
if (lineSet.Count > 1)
{
e.Graphics.DrawLines(new Pen(color), lineSet.ToArray());
}
}
}
private void panel1_MouseUp(object sender, MouseEventArgs e)
{
_mouseDown = false;
}
}
}
我对编程相当陌生,所以如果这是一个愚蠢的问题,请原谅我。我不知道如何使这条线画得更粗一点。有人能帮我一下吗?可以用new Pen(color, floatWidth)
代替new Pen(color)
示例可以在这里找到