当前位置: 首页 > news >正文

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;
}

http://www.lryc.cn/news/338151.html

相关文章:

  • C++:基于范围的for循环
  • 引领智能互联时代,紫光展锐赋能百业创新发展
  • lv_micropython to download and building
  • 二叉树练习day.9
  • 2024年第十七届“认证杯”数学中国数学建模网络挑战赛B题思路
  • 【vue】slot 匿名插槽 / 具名插槽
  • FFmpeg: 自实现ijkplayer播放器-02环境搭建
  • Redis从入门到精通(十七)多级缓存(二)Lua语言入门、OpenResty集群的安装与使用
  • pytest常用钩子函数
  • .Net <% %>
  • 【C语言__编译和链接__复习篇2】
  • Jmeter —— 自动录制脚本
  • 使用python互相转换AVI、MP4、GIF格式视频文件
  • 11 Php学习:函数
  • 查询电脑用户名和组信息
  • 【Godot4.2】CanvasItem绘图函数全解析 - 9.绘制表格
  • 部署HDFS集群(完全分布式模式、hadoop用户控制集群、hadoop-3.3.4+安装包)
  • TCP协议简单总结
  • 【Qt 实现录音】
  • python:算法竞赛入门之一
  • 【大数据与云计算】虚拟机安装Linux
  • 从零开始编写一个cmake构建脚本
  • pringboot2集成swagger2出现guava的FluentIterable方法不存在
  • 进程线程的关系
  • 一些 VLP 下游任务的相关探索
  • 【opencv】示例-pca.cpp PCA图像重建演示
  • C语言中的编译和链接
  • 如何将三方库集成到hap包中——通过IDE集成cmak构建方式的C/C++三方库
  • Towards Street-Level Client-Independent IP Geolocation(2011年)(第二部分)
  • 软件测试过程和测试生命周期