相关疑难解决方法(0)

如何在画布上设置动画 - android

是否可以将动画师附加到路径?有没有其他方法在画布上绘制动画线条?在我发布之前我搜索了这个,但没有任何关于这一点.在这里这里的另外两个帖子有解决方案,并不适合我.

我在onDraw方法中发布我的代码以指定我想要的内容.

paint.setStyle(Paint.Style.STROKE);
    paint.setStrokeWidth(2);
    paint.setColor(Color.BLACK);

    Path path = new Path();
    path.moveTo(10, 50);   // THIS TRANSFORMATIONS TO BE ANIMATED!!!!!!!!
    path.lineTo(40, 50);
    path.moveTo(40, 50);
    path.lineTo(50, 40);
    // and so on...


    canvas.drawPath(path, paint);
Run Code Online (Sandbox Code Playgroud)

有任何想法吗????

animation android canvas path

33
推荐指数
2
解决办法
5万
查看次数

如何使用 View 的子级制作绘图动画,逐条绘制每条 Path 的线条?

使用我在StackOverflow 答案中找到的代码,我可以成功地用手指在 Canvas 中绘制任何内容,并且在绘制时我会看到我绘制的内容。由此,我想创建一个在按下按钮时触发的函数,该函数将执行两件事:

  1. 擦除画布上绘制的内容。
  2. 通过以恒定的速度一条一条地重新绘制每条路径的线条,重播在画布被清除之前在其上绘制的所有图片。

为此,我稍微修改了代码onTouchEvent,因此它相应地存储每个绘制点:

@Override
public boolean onTouchEvent(MotionEvent event) {
    StrokePoint point;

    switch (event.getAction()){
        case MotionEvent.ACTION_DOWN:
            mPath.moveTo(event.getX(), event.getY());

            // Retrieve strokes in memory
            stroke_buffer = new Stroke();
            stroke_buffer.points = new ArrayList<StrokePoint>();
            point = new StrokePoint();
            point.x = event.getX();
            point.y = event.getY();
            stroke_buffer.points.add( point );

            break;
        case MotionEvent.ACTION_MOVE:
            mPath.lineTo(event.getX(), event.getY());

            // Retrieve strokes in memory
            point = new StrokePoint();
            point.x = event.getX();
            point.y = event.getY();
            stroke_buffer.points.add( point );

            invalidate();
            break;
        case MotionEvent.ACTION_UP:
            // Retrieve strokes …
Run Code Online (Sandbox Code Playgroud)

java android draw

6
推荐指数
1
解决办法
158
查看次数

Android,沿路径移动位图?

我想知道是否可以从路径中选择坐标以随时间绘制位图,例如,我有一个太阳图像,并且我希望随着时间的推移沿着弧形路径移动它.

有没有办法定义这样的路径,然后沿着它移动,这样我就不必在数学上计算它?

谢谢.

animation android path bitmap

2
推荐指数
3
解决办法
1万
查看次数

标签 统计

android ×3

animation ×2

path ×2

bitmap ×1

canvas ×1

draw ×1

java ×1