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

问题描述

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

android View与线程绘制一个小球沿轨迹运动的相关文章

java-安卓实现让一个自己绘制的小球沿着等边三角形运动

问题描述 安卓实现让一个自己绘制的小球沿着等边三角形运动 安卓小白,如题,让自定义控件小球在屏幕上走出等边三角形的轨迹,重绘等边三角形坐标的代码部分如何写,求指导 解决方案 可以去搜索下属性动画

android View层的绘制流程

还记得前面<Android应用setContentView与LayoutInflater加载解析机制源码分析>这篇文章吗?我们有分析到Activity中界面加载显示的基本流程原理,记不记得最终分析结果就是下面的关系: 看见没有,如上图中id为content的内容就是整个View树的结构,所以对每个具体View对象的操作,其实就是个递归的实现. 前面<Android触摸屏事件派发机制详解与源码分析一(View篇)>文章的3-1小节说过Android中的任何一个布局.任何一个控件其实都

线程-Android中用canvas如何绘制动态图?请大神速回,在线等!!

问题描述 Android中用canvas如何绘制动态图?请大神速回,在线等!! public class MyView extends View { private Paint paint; private int roundColor, roundProgressColor; private float roundWidth; private int style; private int process = 1; private Canvas mcanvas; private RectF ov

13问13答全面学习Android View绘制_Android

本文通过13问13答学习Android View绘制,供大家参考,具体内容如下 1.View的绘制流程分几步,从哪开始?哪个过程结束以后能看到view? 答:从ViewRoot的performTraversals开始,经过measure,layout,draw 三个流程.draw流程结束以后就可以在屏幕上看到view了.  2.view的测量宽高和实际宽高有区别吗? 答:基本上百分之99的情况下都是可以认为没有区别的.有两种情况,有区别.第一种 就是有的时候会因为某些原因 view会多次测量,那

13问13答全面学习Android View绘制

本文通过13问13答学习Android View绘制,供大家参考,具体内容如下 1.View的绘制流程分几步,从哪开始?哪个过程结束以后能看到view? 答:从ViewRoot的performTraversals开始,经过measure,layout,draw 三个流程.draw流程结束以后就可以在屏幕上看到view了. 2.view的测量宽高和实际宽高有区别吗? 答:基本上百分之99的情况下都是可以认为没有区别的.有两种情况,有区别.第一种 就是有的时候会因为某些原因 view会多次测量,那第

Android View绘制的三大流程

本文讲的是Android View绘制的三大流程,View的工作流程主要是指measure.layout.draw这三大流程,即测量.布局和绘制,其中measure确定View的测量宽高,layout根据测量的宽高确定View在其父View中的四个顶点的位置,而draw则将View绘制到屏幕上,这样通过ViewGroup的递归遍历,一个View树就展现在屏幕上了.说的简单,下面带大家一步一步从源码中分析: Android的View是树形结构的: 基本概念 在介绍View的三大流程之前,我们必须先

请教大神,android中我需要在自定义控件中绘制一个透明的小三角行?

问题描述 请教大神,android中我需要在自定义控件中绘制一个透明的小三角行? 请教大神,android中我需要在自定义控件中绘制一个透明的小三角行,比如我需要在LinearLayout的底部绘制一个透明背景小三角,该怎么绘制呢? 我在绘制的时候将设置成透明背景,绘制小三角不显示,必须要给他设置一个背景才会显示,纠结啊 解决方案 可以定义一个path吧,连接成一个三角形,然后画出来 解决方案二: 让UI给你做一个三角形的透明图 设为背景 解决方案三: path连接成个三角形的话,如果这个自定义

android 在 view 里我使用一个 自定义的 canvas 画图 出现问题

问题描述 android 在 view 里我使用一个 自定义的 canvas 画图 出现问题 在 view 里我使用一个 自定义 canvas 画图.先在 canvas 里画出背景, 再画出几个图片. 背景是一个张图片.当触发 onTouchEvent 后,图片移动 canvas 重画背景画出来会有图片移动的痕迹. 如果背景指定了一个颜色就不会有这样的问题. 怎么解决? canvas = new Canvas(bgbitmap); 绘制背景: canvas.drawColor(selectedC

Android学习自定义View(二)——View和ViewGroup绘制流程以及invalidate()

MainActivity如下: package cc.testviewstudy2; import android.os.Bundle; import android.widget.LinearLayout; import android.app.Activity; /** * Demo描述: * 关于自定义View的学习(二) * * View的绘制流程:onMeasure()-->onLayout()-->onDraw() * * 学习资料: * 1 http://blog.csdn.ne