有一条曲线,怎么用鼠标事件,当鼠标按在曲线上的某点时,读出该点的时间和幅值?

解决方案 »

  1.   

    曲线是在picturebox还是mschar里画的,mschar里想取得点的坐标很麻烦
      

  2.   

    曲线是在picturebox还是mschar里画的去问我女儿
      

  3.   

    是在picturebox里面的,曲线是我采集卡采集的数据绘制而成
      

  4.   

    给你个思路,你可以这样处理:通过pictureBox的mousedown事件获得鼠标点击时的X,Y座标,然后根据该座标通过API函数GetPixel获得该点的RGB值,如果该RGB值是pictureBox的背景色就证明不是曲线的点,如果不是背景色就表明点击的是曲线里的点,然后根据这个X,y座标来得到该点的时间和幅值
      

  5.   

    真搞不懂楼主想要的是什么你在Picture里画曲线时一定会有若干个点的坐标吧?
    这个点的坐标(x,y)和代表的实际量(时间/幅值)一定有一个比率关系Rx,Ry
    那么当你的鼠标在Picture移动时 _MouseMove(x,y)事件里的 Rx*x Ry*y不就是你想要的么?