问题描述:我要实现的功能是,绘制实时曲线图,当鼠标移动到曲线图上时,会显示高亮十字交叉线,并跟随鼠标移动,请高手指教,谢谢!曲线图,交叉十字线winform鼠标

解决方案 »

  1.   

    设置全局x,y坐标变量,鼠标mousemove时,记录新的坐标,然后在onpaint中根据xy绘制十字叉(可以使用异或绘制,快),mousemove中调用invalidate触发onpaint事件
      

  2.   


    这个闪烁的好厉害啊
    加双缓存就不闪了。doublebuffer=true
      

  3.   

    闪烁可以先在虚拟画布(Bitmap)上绘制,再绘制到屏幕上
      

  4.   


    谢谢,这个只设置doublebuffer=true就行了吗?
      

  5.   

    谢谢大家了,问题解决了
    解决方法:在曲线图区域上添加一个label或panel控件,将Wight或Height设置1,在曲线图的MouseMove事件中,移动label或panel,如下图:
      

  6.   


    谢谢,这个只设置doublebuffer=true就行了吗?
    doublebuffer是一个protected属性,怎么设置你自己看着办。