package com.netease.nim.demo.rts.doodle.action; import android.graphics.Canvas; import android.graphics.Paint; import android.graphics.Path; /** * 橡皮擦(与画布背景色相同的Path) * <p/> * Created by Administrator on 2015/6/24. */ public class MyEraser extends Action { private Path path; public MyEraser(Float x, Float y, Integer color, Integer size) { super(x, y, color, size); path = new Path(); path.moveTo(x, y); path.lineTo(x, y); } @Override public boolean isSequentialAction() { return true; } public void onDraw(Canvas canvas) { Paint paint = new Paint(); paint.setAntiAlias(true); paint.setDither(true); paint.setColor(color); paint.setStrokeWidth(size); paint.setStyle(Paint.Style.STROKE); paint.setStrokeJoin(Paint.Join.ROUND); paint.setStrokeCap(Paint.Cap.ROUND); canvas.drawPath(path, paint); } public void onMove(float mx, float my) { path.lineTo(mx, my); } }