想必看到这个标题,大致内容已经很清楚了。
现在说说具体实现:
首先有一个Plist<Point>,来保存鼠标的轨迹。紧接着用Graphic类进行绘图,Bitmap进行保存。
这里面涉及的问题是在绘画过程中,窗体出现闪烁,而用
this.SetStyle(ControlStyles.DoubleBuffer | ControlStyles.UserPaint |
ControlStyles.AllPaintingInWmPaint,
true); //开启双缓冲
this.UpdateStyles();
这俩句就可以解决问题。 这点希望高手给予解释。
下面贴下代码:
namespace DrawBMP
{
public partial class Form1 : Form
{
private bool initial = true, startDraw;
List<Point> pList = new List<Point>();
Bitmap bmp = new Bitmap(300, 300); //保存图像