请教大师们,我用CDC类画的线条,想用鼠标一条一条的拾取它们。现在到了瓶颈了, 大师们给点意见,how to do ?

解决方案 »

  1.   

    下载我的“直线绘制和交点”0分
    http://download.csdn.net/detail/schlafenhamster/5704889
      

  2.   

    1: 你绘制的线条组,最好每个线条有2个端点的数据 x,y2: 删除线的第一步是找到当前鼠标是否在某条线的范围内 ,鼠标移动过程中找到则高亮显示被旋转线条,此时Click执行删除动作,Move和Click都要执行同一方法判定当前鼠标点是否在某条直线上isMouseOnLine(Line* line) :最简单判别方法:鼠标点和直线两个端点连线,判断夹角,夹角和180度接近的话,可认为鼠标点在线段内部高亮显示 通过设置标识,改变颜色
      

  3.   

    1、使用函数计算点是否包含在线内
    2、计算直线的Rect使用点包含函数判断