c#斜向移动控件问题!

来源:百度知道 编辑:UC知道 时间:2024/07/07 11:57:22
界面上就只有一个lable,
想要点击鼠标,然后lable就慢慢移动到鼠标点击的地方去!
注意,是慢慢!也就是要几个像素几个像素的移动!
想要把这段斜线分成几段,取其中的坐标,然后一个一个坐标慢慢移动过去!
但是这斜线上的坐标很少是整数,而c#也不支持浮点型的坐标!
请问,有什么办法能实现这个移动的功能!
雪地裸身跪求!!
鼠标点击的不一定是100,200这么有规律的数字啊!

开始在0,0,目标地址在100,200
移动时从分别设置lable.left和label.top即可

例如每隔1秒钟移动一次
0,0
1,2
2,4
...
100,200

浮点型的问题:
例如目标地址是:100,240
0,0
1,2.4
2,4.8
3,7.2

关于除不尽的情况,取整或四舍五入即可,没必要那么精确吧。
说了这么多,希望对你有所帮助,^_^睡觉了。

回答补充:鼠标点击的不一定是100,200这么有规律的数字啊!
是啊,如果是100.38283,58.392932,则认为是100,58
同样,假设起始坐标是20.2555,67.655,则视为:20,67
那么总共算出水平位置移动100-20=80,垂直位置移动,58-67=-9.你算出或者用算法算出总共分多少下移动过来:例如10次,那么,x数值每次变化:80/10,y每次变化:-9/10。每次坐标就是:当前坐标+变化量。
说了这么多,希望你能明白。^_^,有问题可以留言