2 u014788786 u014788786 于 2015.06.07 08:54 提问

android View与线程绘制一个小球沿轨迹运动 2C

实现绘制一个小球,并运用线程的sleep使小球沿着一个圆运动如何实现

7个回答

u011133213
u011133213   2015.06.09 21:57

先以你小球的位置记录下x,y
然后确定你要小球遇到的圆形的半径,还有圆心位置x1,y1
写个hander,定时post, 然后在handler 处理messge的函数中,做重绘你这个小球view的坐标(x,y).
看你要多久移动多少角度。通过圆心x1, y1 还有当前的小球位置x,y,然后把要移动的角度带进去,算一下这次移动小球新的位置x,y。然后就调用 invalidate重绘这个小球View即可。

qq_32128247
qq_32128247 但如果是在悬浮窗,怎么让它沿着一个角度一直运动下去,碰到四周的话,怎么使它继续沿那个角度运动
接近 2 年之前 回复
bdmh
bdmh   Ds   Rxr 2015.06.07 12:32

你只需要定时改变小球转过的角度,并计算新的x,y坐标,然后invalidate去让view重绘就行了

hikyson
hikyson   2015.06.08 13:38

自定义view,ondraw方法中根据时间计算位置画出来就好

hikyson
hikyson   2015.06.08 13:41

给你看下我写的自定义view的东西
http://www.hikyson.cn/archives/584

hikyson
hikyson   2015.06.08 13:41
crazy1235
crazy1235   Ds   Rxr 2015.06.08 13:43

你不停的对小球设置(x,y)坐标值就行了。

klicklove
klicklove   2015.06.12 15:20

轨迹是什么?圆,椭圆,曲线????函数不一样的,定义一个点x,y(30,30),(50,50)函数不一定是圆心和半径,再重绘就好。

Csdn user default icon
上传中...
上传图片
插入图片