是否可以将动画师附加到路径?有没有其他方法在画布上绘制动画线条?在我发布之前我搜索了这个,但没有任何关于这一点.在这里和这里的另外两个帖子有解决方案,并不适合我.
我在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)
有任何想法吗????
使用我在StackOverflow 答案中找到的代码,我可以成功地用手指在 Canvas 中绘制任何内容,并且在绘制时我会看到我绘制的内容。由此,我想创建一个在按下按钮时触发的函数,该函数将执行两件事:
为此,我稍微修改了代码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) 我想知道是否可以从路径中选择坐标以随时间绘制位图,例如,我有一个太阳图像,并且我希望随着时间的推移沿着弧形路径移动它.
有没有办法定义这样的路径,然后沿着它移动,这样我就不必在数学上计算它?
谢谢.