如何让图片沿线路滑动? 有两个数组,x[i],y[i];x是横坐标,y是纵坐标,相邻的两个点之间用直线连起来如何让一个图片沿着这些直线滑动?救救我了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 思路:现在要从(startX,startY)移动到(endX,endY)。那么假设(0,0)到(100,200)1、首先我们计算出横纵座标的差值 disX:=endX-startX;(100) disY:=endY=startY;(200)2、然后就可以把这些距离分成多个段,比如我们把他们分成10段来处理,那么我们移动图片10就可以完成移动。以这个为例,我们每次需要移动x 10;Y 203、开始移动,每次x+10,y+20,一共移动10次玩成从开始到结束的移动... 应该还是要写代码的,楼主似乎必须自己写个函数,如果用image控件(假设在FORM上移动),设定位置的话应该会有闪烁,必须自己画上去,画上去的话就不就不能用image,必须要FORM上画,这样每次画完还要清除,感觉还是比较烦的.以上是我的思路,我想应该还会有更好的,请高手指教. 象素x:=round((posx[i]-xmin)*xper+15)象素y:=round((ymax-posy[i])*yper+10) 函数的问题 StringGrid在StringGrid1DrawCell事件中填充数据会引起闪烁 怎样禁止闪烁? 关于DELPHI控制任务栏和键盘上的某个键的问题!!! 如何判断字符串的长度? 在线等待,一个关于串口通信的问题 TClientDataset数据刷新的问题,提出有建设性建议的有分 如何限制附件容量?? 关于websnap 请问如下目的如何实现 TDbimage是怎样修改image,如果是用Timage的话又怎样处理呢? 请教一个关于sql语句的问题(50分大派送) 关于数据库字段返回值在Edit中如何显示?
现在要从(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次玩成从开始到结束的移动...
以上是我的思路,我想应该还会有更好的,请高手指教.
象素y:=round((ymax-posy[i])*yper+10)