根据一系列的点,画出一条曲线后,怎么实现用鼠标选中,并拖动这条曲线呢?小弟在此征集大家的思路。 谢谢:)

解决方案 »

  1.   

    和GIS里面的有点像。
    点下鼠标来拖动,那么曲线就会多了一个点,这个点就是鼠标点。
    所以曲线的路径组合里,插入这个点,再进行曲线运算。
      

  2.   

    获取当前曲线的最小外接矩形。
    捕捉鼠标点击事件。
    判断落点是否在线上。
    如果是,改变flag变量,并且判断该点在矩形中的位置
    鼠标移动事件里根据当前鼠标位置进行redraw处理
      

  3.   

    主要的问题是怎样判定"选中", 可以考虑使用 CRgn 来实现