Winform中,坐标信息块、十字交叉线或其它控件随着鼠标移动的性能比较之小谈!

         总觉得对去年的一个项目使用的一些技术耿耿于怀,很多并不是技术上的问题,因为我们知道,有时候技术会成为RMB的炮灰,总感觉没有什么比较的!在十几年前,我听得最多得是,Java是大项目的,.net是小项目的,什么设计模式呀,手游前景,B2B呀,协议通信呀,外企项目呀,面向对象/组件/过程呀,PCB板,SIM,生产工艺,平台开发,SaaS....等,现在又听到什么微信小程序呀,GOOGLE小程序呀,微信开发,APP....等,但总感觉都不是很重要,重要的是“心态”!你的市场心态!这个市场心态让你知道用户关注的是体验(UI),还是功能原型,还是性能指标,还是扩展性等,这些都于你的实际开发成本有关,也跟用户的运营成本有关!我们不能一味倡调讲究用户体验什么的!否则,就像去年我见到的一个团队的一些创业者那样,连自己吃饭都成问题,整天一天到为就耗着用户体验方面!连吃饭的钱都不提.........偷笑

        局外话说多了,言归正传,去年我们帮用户实现其中用户关注的一个性能点:“根据坐标计算数据的准确及移动鼠标不卡顿!”(最近也有个项目类似需求的哦大笑),当然,这个项目运行于平板电脑及Windows PC下,比较综合性的项目:软件、网络、电子、协议通

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Winform实现Chart控件鼠标点击显示波形上相应点对应坐标轴的x,y值,可以按照以下步骤进行操作: 1. 在Winform窗体添加Chart控件。 2. 在窗体的Load事件添加以下代码,用于绘制波形图: ``` private void Form1_Load(object sender, EventArgs e) { // 添加数据点 chart1.Series[0].Points.AddXY(1, 2); chart1.Series[0].Points.AddXY(2, 3); chart1.Series[0].Points.AddXY(3, 4); chart1.Series[0].Points.AddXY(4, 5); chart1.Series[0].Points.AddXY(5, 6); // 设置图表区域背景色 chart1.ChartAreas[0].BackColor = Color.White; // 设置X轴和Y轴的标题 chart1.ChartAreas[0].AxisX.Title = "X轴"; chart1.ChartAreas[0].AxisY.Title = "Y轴"; // 设置X轴和Y轴的最小值和最大值 chart1.ChartAreas[0].AxisX.Minimum = 0; chart1.ChartAreas[0].AxisX.Maximum = 6; chart1.ChartAreas[0].AxisY.Minimum = 0; chart1.ChartAreas[0].AxisY.Maximum = 7; // 设置X轴和Y轴的刻度间隔 chart1.ChartAreas[0].AxisX.Interval = 1; chart1.ChartAreas[0].AxisY.Interval = 1; // 设置数据点的标记类型 chart1.Series[0].MarkerStyle = MarkerStyle.Circle; chart1.Series[0].MarkerSize = 10; } ``` 3. 在Chart控件的MouseClick事件添加以下代码,用于在点击波形上的点时显示相应点对应坐标轴的x,y值: ``` private void chart1_MouseClick(object sender, MouseEventArgs e) { HitTestResult result = chart1.HitTest(e.X, e.Y); if (result.ChartElementType == ChartElementType.DataPoint) { double xValue = result.Series.Points[result.PointIndex].XValue; double yValue = result.Series.Points[result.PointIndex].YValues[0]; MessageBox.Show(string.Format("X: {0}\nY: {1}", xValue, yValue)); } } ``` 以上代码,HitTest方法用于获取鼠标点击的位置所对应的数据点,然后可以通过PointIndex属性获取数据点的索引,再通过XValue和YValues属性获取相应的x和y值。最后,使用MessageBox控件显示x和y值即可。 注意:在添加Chart控件时,需要添加Series,并设置ChartType属性为Line,才能绘制出波形图。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值