【发布时间】:2017-11-21 18:48:20
【问题描述】:
如何用画布绘制完整的圆或点?我使用画布和路径 + 绘画类
我的代码:
@Override
public boolean onTouchEvent(MotionEvent event) {
float eventX = event.getX();
float eventY = event.getY();
System.out.println(event.getAction());
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
path.moveTo(eventX, eventY);
return true;
case MotionEvent.ACTION_MOVE:
path.lineTo(eventX, eventY);
break;
case MotionEvent.ACTION_UP:
path.addCircle(eventX, eventY, .1F, Path.Direction.CW);
break;
default:
return false;
}
// Schedules a repaint.
invalidate();
return true;
}
【问题讨论】:
-
你实际上是在
onDraw方法中绘制你的path对象吗? -
是的。 @Override protected void onDraw(Canvas canvas) { canvas.drawPath(path,paint); }