WPF —— GDI画板

定义绘制对象

Graphics g;

起始点坐标

Point start;

画笔颜色

Color c1 = Color.Black;

 是否开始绘制 当flag==true开始绘制,结束绘

private void Form1_MouseDown(object sender, MouseEventArgs e)
{
    if (e.Button == MouseButtons.Left) //点击了鼠标左键
    {
          start = e.Location ; //当前点击的坐标
          flag = true;
    }
}

制的时候只需要flag=false,
        //在事件函数当中先判断flag 为true或者false,然后在做处理。

bool flag = false;

 鼠标按下的方法:主要是获取按下时候的坐标也就是起始点坐标

private void Form1_MouseDown(object sender, MouseEventArgs e)
{
    if (e.Button == MouseButtons.Left) //点击了鼠标左键
    {
          start = e.Location ; //当前点击的坐标
          flag = true;
    }
}

鼠标移动的时候获取结束点,获取绘制的结束点,并且划线

private void Form1_MouseMove(object sender, MouseEventArgs e)
{
    if (flag == false) return;
    g.DrawLine(new Pen(c1, 2), start, e.Location);
    start = e.Location ; //重置起始点
}

结束绘制

private void Form1_MouseUp(object sender, MouseEventArgs e)
{
    flag = false;
}

相关推荐

  1. WPF —— GDI画板

    2024-04-13 05:58:03       46 阅读
  2. 【Altium Designer-画板指南】

    2024-04-13 05:58:03       31 阅读
  3. OpenGL ES案例学习-画板

    2024-04-13 05:58:03       52 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-13 05:58:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-13 05:58:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-13 05:58:03       87 阅读
  4. Python语言-面向对象

    2024-04-13 05:58:03       96 阅读

热门阅读

  1. 15. 登录页案例

    2024-04-13 05:58:03       36 阅读
  2. comp21 Python web computer language

    2024-04-13 05:58:03       36 阅读
  3. SQLMap简单注入教程

    2024-04-13 05:58:03       46 阅读
  4. Devops初讲

    2024-04-13 05:58:03       46 阅读
  5. opencv+python(顶帽+黑帽)

    2024-04-13 05:58:03       90 阅读
  6. Prompt编写——安全边界

    2024-04-13 05:58:03       73 阅读
  7. 蚂蚁云科技集团正式发布「以正」教育大模型

    2024-04-13 05:58:03       44 阅读