Winform中设置ZedGraph鼠标焦点位置画出十字线并在鼠标移出时十字线消失
场景
Winforn中设置ZedGraph曲线图的属性、坐标轴属性、刻度属性:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100112573
在鼠标经过曲线附近时获取最近曲线以及曲线上点的坐标,并以此坐标表示一条十字线。
效果
注:
博客主页:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。
实现
绑定鼠标移动事件
zgc.MouseMove += zgc_MouseMove;
其中zgc是 ZedGraphControl zgc
private static void zgc_MouseMove(object sender, MouseEventArgs e){using (Graphics gc = Global.zedGraphControl1.CreateGraphics())using (Pen pen = new Pen(Color.Green)){//设置画笔的宽度pen.Width = 1;pen.DashStyle = System.Drawing.Drawing2D.DashStyle.DashDot;RectangleF rect = Global.zedGraphControl1.GraphPane.Chart.Rect;//确保在画图区域if (rect.Contains(e.Location)){Global.zedGraphControl1.Refresh();//画竖线gc.DrawLine(pen, e.X, rect.Top, e.X, rect.Bottom);//画横线gc.DrawLine(pen, rect.Left, e.Y, rect.Right, e.Y);}}}
注:
Global.zedGraphControl1是全局域的zedGraphControl对象。
这样后会随着鼠标的移动产生十字线,但是在离开pane时怎样将画好的十字线删除掉。
绑定其鼠标移除事件
zgc.MouseLeave += zgc_MouseLeave;
实现方法
private static void zgc_MouseLeave(object sender, EventArgs e){using (Graphics gc = Global.zedGraphControl1.CreateGraphics())using (Pen pen = new Pen(Color.Green)){//设置画笔的宽度pen.Width = 1;pen.DashStyle = System.Drawing.Drawing2D.DashStyle.DashDot;RectangleF rect = Global.zedGraphControl1.GraphPane.Chart.Rect;//确保在画图区域Global.zedGraphControl1.Refresh();//画竖线gc.DrawLine(pen, 0, 0, 0, 0);//画横线gc.DrawLine(pen, 0, 0, 0, 0);}}
这里采取的方法是采用将线画到原点的方式使其消失。
Winform中设置ZedGraph鼠标焦点位置画出十字线并在鼠标移出时十字线消失相关推荐
- Winform中设置ZedGraph鼠标悬浮显示线上的点的坐标并自定义显示的内容
场景 Winform中设置ZedGraph鼠标悬浮显示距离最近曲线上的点的坐标值和X轴与Y轴的标题: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article ...
- Winform中设置ZedGraph鼠标悬浮显示距离最近曲线上的点的坐标值和X轴与Y轴的标题
场景 Winform中设置ZedGraph鼠标双击获取距离最近曲线上的点的坐标值: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/ ...
- Winform中设置ZedGraph的多条Y轴的标题和刻度不显示十次幂
场景 Winform中设置ZedGraph的坐标轴的标题和刻度不显示十次幂: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/106 ...
- Winform中设置ZedGraph的曲线为折线、点折线、散点图
场景 Winform中设置ZedGraph的曲线为散点图: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102465399 在上 ...
- Winform中设置ZedGraph的曲线为散点图
场景 Winform中设置ZedGraph的曲线符号Symbol以及对应关系: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10 ...
- Winform中设置ZedGraph鼠标滚轮缩放的灵敏度以及设置滚轮缩放的方式(鼠标焦点为中心还是图形中心点)
场景 Winforn中设置ZedGraph曲线图的属性.坐标轴属性.刻度属性: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10 ...
- Winform中设置ZedGraph鼠标双击获取距离最近曲线上的点的坐标值
场景 WInforn中设置ZedGraph的焦点显示坐标格式化以及显示三个坐标数的解决办法: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/det ...
- Winform中设置ZedGraph当前所有曲线的颜色
场景 Winforn中设置ZedGraph曲线图的属性.坐标轴属性.刻度属性: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10 ...
- Winform中设置ZedGraph多条Y轴时与多条曲线一一对应
场景 Winform中实现ZedGraph的多条Y轴(附源码下载): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1001322 ...
最新文章
- 在深度学习的路上,哪些框架或学习平台值得推荐?
- ode matlab传递变量,一个时变ode求解例子——以及如何向myode传递附加参数
- python入门与提高实践,Python基础06:功能增强与实践,基础知识,学习,函数,加强,及,练习...
- 按照 排序 oracle,oracle 按照中文排序
- 今日arXiv精选 | 13篇EMNLP 2021最新论文
- bzoj4025: 二分图
- 如何成为一名受欢迎的程序员直播者?
- spring依赖注入_Spring依赖注入
- mysql cluster 7.1搭建
- Hadoop-HBASE案例分析-Hadoop学习笔记二
- python如何监听toast提示信息_python 怎样获取toast?
- Vue列表渲染---vue工作笔记0009
- PyTorch:nn操作
- java从0单排之java就业培训教程复习与面试题回顾——01
- 红外图像动态范围压缩和对比度增强
- SONY UP-D898MD 或 UP-X898MD驱动在WIN10 64下的安装
- SAP数据接口技术类型
- 解决方案:LoadLibrary加载动态库失败,错误代码126
- python爬虫爬取百度图片
- 山地车中轴进水表现_求山地自行车各部位上油的方法。特别是中轴和花鼓
热门文章
- python中 和is的区别_关于python中的is和==的区别
- shiro基于url权限认证时doGetAuthorizationInfo方法不运行的解决办法
- activemq配置与启动
- c语言考试算法,c语言考试常用算法docx.docx
- centos8 改主题颜色 黑色改白色
- maven 打包jar_Maven一定要会的这几个知识!
- 方舟 game.ini 配置文件_方舟突然回归|这次居然是住院篇!
- git bash here创建项目无法选择m_你应该知道的10个Git命令
- mysql类 php100_PHP100中,制作自己的PHP.MYSQL类中:Access denied for user ''@'localhost' (using password: NO)...
- 不间断电源ups标准_什么是ups不间断电源,ups电源的重要性。