2013-04-24 35 views
1

我正在使用此代码在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; 
    } 
} 

}

我是相当新的节目,所以请原谅我,如果这是一个愚蠢的问题。我不知道如何让画线稍微粗一点。请有人帮助我吗?

回答

3

,而不是new Pen(color)可以使用new Pen(color, floatWidth)

例子可以发现here

+0

感谢。我似乎现在开始工作了。非常有用的链接。 – Toby 2013-04-24 21:04:54

+1

不用担心:)你应该记得msdn,它的差不多是一个.net圣经...如果你想知道一个类,方法或其他任何与.net相关的东西,那么只需要在google中输入你的类/方法/ etc的名字紧接着'msdn' – Sayse 2013-04-24 21:07:00

+0

感谢您的建议。 :)我将在未来记住这一点。 – Toby 2013-04-24 21:08:01