有两个数组,x[i],y[i];x是横坐标,y是纵坐标,相邻的两个点之间用直线连起来如何让一个图片沿着这些直线滑动?救救我了

解决方案 »

  1.   

    思路:
    现在要从(startX,startY)移动到(endX,endY)。
    那么假设(0,0)到(100,200)
    1、首先我们计算出横纵座标的差值
       disX:=endX-startX;(100)
       disY:=endY=startY;(200)
    2、然后就可以把这些距离分成多个段,比如我们把他们分成10段来处理,那么我们移动图片10就可以完成移动。以这个为例,我们每次需要移动x 10;Y 20
    3、开始移动,每次x+10,y+20,一共移动10次玩成从开始到结束的移动...
      

  2.   

    应该还是要写代码的,楼主似乎必须自己写个函数,如果用image控件(假设在FORM上移动),设定位置的话应该会有闪烁,必须自己画上去,画上去的话就不就不能用image,必须要FORM上画,这样每次画完还要清除,感觉还是比较烦的.
    以上是我的思路,我想应该还会有更好的,请高手指教.
      

  3.   

    象素x:=round((posx[i]-xmin)*xper+15)
    象素y:=round((ymax-posy[i])*yper+10)