问题描述
- android View与线程绘制一个小球沿轨迹运动
-
实现绘制一个小球,并运用线程的sleep使小球沿着一个圆运动如何实现
解决方案
先以你小球的位置记录下x,y
然后确定你要小球遇到的圆形的半径,还有圆心位置x1,y1
写个hander,定时post, 然后在handler 处理messge的函数中,做重绘你这个小球view的坐标(x,y).
看你要多久移动多少角度。通过圆心x1, y1 还有当前的小球位置x,y,然后把要移动的角度带进去,算一下这次移动小球新的位置x,y。然后就调用 invalidate重绘这个小球View即可。
解决方案二:
你只需要定时改变小球转过的角度,并计算新的x,y坐标,然后invalidate去让view重绘就行了
解决方案三:
自定义view,ondraw方法中根据时间计算位置画出来就好
解决方案四:
给你看下我写的自定义view的东西
http://www.hikyson.cn/archives/584
解决方案五:
错了。。。是这个:http://git.oschina.net/cocobaby/RotatableClock
解决方案六:
你不停的对小球设置(x,y)坐标值就行了。
解决方案七:
轨迹是什么?圆,椭圆,曲线????函数不一样的,定义一个点x,y(30,30),(50,50)函数不一定是圆心和半径,再重绘就好。
时间: 2024-10-06 20:10:57