怎么实现image 之间连线功能 ,都是从image的中点连接的。十分感谢各位大神的帮助。

解决方案 »

  1.   

    定好2个点,然后直接画图就可以了啊。
    左边点:Left为img.Left+img.Width,Top为img.Top+img.Height/2这里注意取整数,右边点类似。
      

  2.   

    简单写了下,img1为左图,img2为右图:
      with Self.Canvas do
      begin
        Pen.Color:=clBlue;
        Pen.Width:=3;
        MoveTo(img1.Left+img1.Width,img1.Top+Round(img1.Height/2));
        LineTo(img2.Left,img2.Top+Round(img2.Height/2));
      end;
      

  3.   

    谢谢你的回答,关键这是动态加载的image,在mousedown上加载的,怎么区分image1,image2,
      

  4.   

    比较2个img的left,小的就是左图,大的就是右图啊。
      

  5.   

    按照你的思路,应该创建一个TLine控件,画出线条。
      

  6.   

    谢谢你的回答,关键这是动态加载的image,在mousedown上加载的,怎么区分image1,image2,
    那就把 动态检测到的image1、2作为参数传递进去
      

  7.   

    谢谢你的回答,关键这是动态加载的image,在mousedown上加载的,怎么区分image1,image2,
    那就把 动态检测到的image1、2作为参数传递进去

    什么叫做动态监测到 ,谢谢你,我是刚开始学习,所以很多地方不懂