如题.谢谢大家了.

解决方案 »

  1.   

    GDI GDI+
    都可以
    在鼠标按下和鼠标当前位置之间绘制直线 
    鼠标移动时重绘
      

  2.   

    那拉伸呢?
    我想在直线点击,就可以选中该直线,然后像word中那样拉伸和移动直线.
    我觉得应该是用CRectTracker类吧.
    如果判断我点击点在该直线上.
      

  3.   

    以前在JAVA里弄过。先要确定线的范围和点的范围,直线的范围是直线向自身上下移动一小段距离(这个距离自己定),然后形成的一个矩形。点的范围,就是以点为中心的矩形或圆了。这样响应鼠标按下的事件,确定是点在了直线上还是点在了点上。然后响应鼠标拖动事件,如果点在了直线上,就执行拖动,如果点在了点上,就执行拉伸。鼠标弹起事件,释放。
      

  4.   

    MSDN-》 搜索 -》Drawcli 我的2005的MSDN是可以找到的还不行的话,Google baidu 吧。。关键字· Drawcli
      

  5.   

    楼主要实现拉伸直线避免不了自己处理鼠标事件和自己用绘图句柄绘图的,即便是找到了例子,例子也是一样要处理鼠标事件和绘图的。自己建立一个类,如果单纯是直线的话,类里面:
    两个PointF点。
    两个圆形区域;
    鼠标落下 抬起 移动的相应函数
    鼠标的各个状态标志
    绘图函数使用DrawLine如果是像Word里面的曲线:点要多一些,可能需要使用数组,绘图函数使用DrawCurve
      

  6.   

    msdn里面有一个什么drawcli示例,和你的要求差不多。