场景

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鼠标焦点位置画出十字线并在鼠标移出时十字线消失相关推荐

  1. Winform中设置ZedGraph鼠标悬浮显示线上的点的坐标并自定义显示的内容

    场景 Winform中设置ZedGraph鼠标悬浮显示距离最近曲线上的点的坐标值和X轴与Y轴的标题: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article ...

  2. Winform中设置ZedGraph鼠标悬浮显示距离最近曲线上的点的坐标值和X轴与Y轴的标题

    场景 Winform中设置ZedGraph鼠标双击获取距离最近曲线上的点的坐标值: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/ ...

  3. Winform中设置ZedGraph的多条Y轴的标题和刻度不显示十次幂

    场景 Winform中设置ZedGraph的坐标轴的标题和刻度不显示十次幂: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/106 ...

  4. Winform中设置ZedGraph的曲线为折线、点折线、散点图

    场景 Winform中设置ZedGraph的曲线为散点图: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102465399 在上 ...

  5. Winform中设置ZedGraph的曲线为散点图

    场景 Winform中设置ZedGraph的曲线符号Symbol以及对应关系: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10 ...

  6. Winform中设置ZedGraph鼠标滚轮缩放的灵敏度以及设置滚轮缩放的方式(鼠标焦点为中心还是图形中心点)

    场景 Winforn中设置ZedGraph曲线图的属性.坐标轴属性.刻度属性: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10 ...

  7. Winform中设置ZedGraph鼠标双击获取距离最近曲线上的点的坐标值

    场景 WInforn中设置ZedGraph的焦点显示坐标格式化以及显示三个坐标数的解决办法: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/det ...

  8. Winform中设置ZedGraph当前所有曲线的颜色

    场景 Winforn中设置ZedGraph曲线图的属性.坐标轴属性.刻度属性: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10 ...

  9. Winform中设置ZedGraph多条Y轴时与多条曲线一一对应

    场景 Winform中实现ZedGraph的多条Y轴(附源码下载): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1001322 ...

最新文章

  1. 在深度学习的路上,哪些框架或学习平台值得推荐?
  2. ode matlab传递变量,一个时变ode求解例子——以及如何向myode传递附加参数
  3. python入门与提高实践,Python基础06:功能增强与实践,基础知识,学习,函数,加强,及,练习...
  4. 按照 排序 oracle,oracle 按照中文排序
  5. 今日arXiv精选 | 13篇EMNLP 2021最新论文
  6. bzoj4025: 二分图
  7. 如何成为一名受欢迎的程序员直播者?
  8. spring依赖注入_Spring依赖注入
  9. mysql cluster 7.1搭建
  10. Hadoop-HBASE案例分析-Hadoop学习笔记二
  11. python如何监听toast提示信息_python 怎样获取toast?
  12. Vue列表渲染---vue工作笔记0009
  13. PyTorch:nn操作
  14. java从0单排之java就业培训教程复习与面试题回顾——01
  15. 红外图像动态范围压缩和对比度增强
  16. SONY UP-D898MD 或 UP-X898MD驱动在WIN10 64下的安装
  17. SAP数据接口技术类型
  18. 解决方案:LoadLibrary加载动态库失败,错误代码126
  19. python爬虫爬取百度图片
  20. 山地车中轴进水表现_求山地自行车各部位上油的方法。特别是中轴和花鼓

热门文章

  1. python中 和is的区别_关于python中的is和==的区别
  2. shiro基于url权限认证时doGetAuthorizationInfo方法不运行的解决办法
  3. activemq配置与启动
  4. c语言考试算法,c语言考试常用算法docx.docx
  5. centos8 改主题颜色 黑色改白色
  6. maven 打包jar_Maven一定要会的这几个知识!
  7. 方舟 game.ini 配置文件_方舟突然回归|这次居然是住院篇!
  8. git bash here创建项目无法选择m_你应该知道的10个Git命令
  9. mysql类 php100_PHP100中,制作自己的PHP.MYSQL类中:Access denied for user ''@'localhost' (using password: NO)...
  10. 不间断电源ups标准_什么是ups不间断电源,ups电源的重要性。