Java 在画布上绘制路径作为动画
我不得不再问一次,因为以前没有人回答我的问题(我的问题不是重复的)。请仔细阅读并帮助我,如果可能的话,提供代码。abouve示例对我来说不清楚,路径是在绘图流程上创建的。这不是我要找的 我想通过按时间间隔绘制其点来绘制一条已经存在于视图类中的路径,以模拟动画。我应该如何修改我的onDraw类来归档它Java 在画布上绘制路径作为动画,java,android,multithreading,path,draw,Java,Android,Multithreading,Path,Draw,我不得不再问一次,因为以前没有人回答我的问题(我的问题不是重复的)。请仔细阅读并帮助我,如果可能的话,提供代码。abouve示例对我来说不清楚,路径是在绘图流程上创建的。这不是我要找的 我想通过按时间间隔绘制其点来绘制一条已经存在于视图类中的路径,以模拟动画。我应该如何修改我的onDraw类来归档它 public void onDraw(Canvas canvas) { paint.setStyle(Paint.Style.STROKE); paint.setStrokeWidth(6);
public void onDraw(Canvas canvas) {
paint.setStyle(Paint.Style.STROKE);
paint.setStrokeWidth(6);
paint.setColor(Color.parseColor("#10BCC9"));
if(path != null && !path.isEmpty())
canvas.drawPath(path, paint);
}
我认为这是一个简单的问题,我不相信没有简单的答案。。。请帮助…我发现没有办法用时间间隔绘制路径。我的漫游解决方案是这样的,我重置了路径,并从点阵列再次创建它。i和j是全局变量:
public void onDraw(Canvas canvas) {
if (i < strokes.length && j < strokes[i].length)
{
if (i == 0 && j == 0)
{
path.reset();
path.moveTo(strokes[0][0].x, strokes[0][0].y);
}
if(j == 0)
strokePaint.setColor(Color.RED);
else
strokePaint.setColor(Color.parseColor("#10BCC9"));
path.lineTo(strokes[i][j].x, strokes[i][j].y);
canvas.drawPath(path, strokePaint);
for(int k = 0; i < textCords.size() && k <= i ; k++)
canvas.drawText(String.valueOf(k+1), textCords.get(k).x, textCords.get(k).y, textPaint);
if (j == strokes[i].length-1)
{
i++;
j = 0;
if (i < strokes.length)
path.moveTo(strokes[i][0].x, strokes[i][0].y);
}
else
j++;
if (i < strokes.length)
{
postInvalidateDelayed(5);
}
else
{
i = 0;
j = 0;
animation = false;
}
}
}
public void onDraw(画布){
if(i 对于(int k=0;i