相关疑难解决方法(0)

用手指,Android绘制画布

我需要建立一个用手指在画布上绘画的项目,

得到我的手指的触摸事件和动作事件,然后绘制.

任何人都可以建议我如何开始项目,

什么是做这样的事情的最佳组件?

android drawing touch android-canvas

110
推荐指数
4
解决办法
12万
查看次数

如何使用 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 ×2

android-canvas ×1

draw ×1

drawing ×1

java ×1

touch ×1