帮忙解读以下下面代码的意思,在winform中加了以下代码 窗体的画笔功能就不能实现了

zf786115 2017-09-22 06:15:00

//解决窗体闪烁
protected override CreateParams CreateParams
{
get
{
CreateParams cp = base.CreateParams;
cp.ExStyle |= 0x02000000;
return cp;
}
}


//画笔功能
private bool startdraw = false;//是否开始画图
private Graphics gs;//画版
private Pen pen = new Pen(Color.Red, 3f);//画笔
private System.Drawing.Point startpt;//画图起点
/// <summary>
/// 开始画图/起始点
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void pnPaint_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
startdraw = true;//开始画图
startpt = e.Location;
}
}
/// <summary>
/// 画图的轨迹
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void pnPaint_MouseMove(object sender, MouseEventArgs e)
{
gs = this.pnPaint.CreateGraphics();
if (startdraw)
{
gs.DrawLine(pen, startpt, e.Location);
startpt = e.Location;
}
}
/// <summary>
/// 结束画图
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void pnPaint_MouseUp(object sender, MouseEventArgs e)
{
startdraw = false;//结束画图
}
...全文
270 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
kxyzjm62 2017-09-23
  • 打赏
  • 举报
回复
http://bbs.csdn.net/topics/350222666
homesos 2017-09-23
  • 打赏
  • 举报
回复
费这个劲干嘛,直接用WPF的InkCanvas,建个窗口放个InkCanvas控件,完成。 http://www.cnblogs.com/zhouyinhui/archive/2007/08/03/841569.html http://blog.csdn.net/shao_winds/article/details/18138239
qq_37753824 2017-09-23
  • 打赏
  • 举报
回复
这你直接拿去英文翻译一下都看懂了啊。

17,740

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧