移动对象遵循Android上的用户定义路径

时间:2010-07-12 05:15:58

标签: android algorithm graphics path

我应该使用什么算法或技术来使对象遵循用户在屏幕上绘制的路径?

2 个答案:

答案 0 :(得分:4)

以下示例创建一个PATH,用于在Circle Path上显示TEXT:

// create a path
Path circle = new Path();
circle.addCircle(centerX, centerY, radius, Direction.CW);

// set the color and font size
Paint paint = new Paint();
paint.setColor(Color.BLUE);
paint.setTextSize(30);
paint.setAntiAlias(true);

// draw the text along the circle
canvas.drawTextOnPath(QUOTE, circle, 0, 30, paint);

您可以参考完整的 Example Here

对于动画,Android SDK主要有4种类型的动画:

  1. AlphaAnimation - 透明度更改
  2. RotateAnimation - 旋转
  3. ScaleAnimation - 增长或缩小
  4. TranslateAnimation - 位置更改
  5. 要创建动画序列,请参阅 Example Here

    对于 不同类型的动画示例 ,例如帧动画(如在Flash中),列表动画等。您可以参考Animations Types EXample here

    享受!!

答案 1 :(得分:1)

在过去的几周里,我只是为了一场游戏而努力 - 我是如何通过从触摸事件给出的坐标(当用户将其绘制到屏幕时)获取每个点然后添加到列表。我将该列表转换为绘制到屏幕的路径,然后让对象根据每个帧的onDraw方法中的列表更新其位置。