0
나는 손가락 움직임을 사용하여 안드로이드 캔버스에서 닫힌 경로를 그려야합니다. 여기에 대한 내 코드는안드로이드에서 여러 경로 그리기
switch (event.getAction())
{
case MotionEvent.ACTION_DOWN:
startPoint = new PointF(event.getX(), event.getY());
endPoint = new PointF();
hotSpot = new HotSpots();
endPoint.x = event.getX();
endPoint.y = event.getY();
wallpath = new Path();
wallpath.moveTo(endPoint.x,endPoint.y);
break;
case MotionEvent.ACTION_MOVE:
PointF point = new PointF(event.getX(),event.getY());
endPoint.x = event.getX();
endPoint.y = event.getY();
invalidate();
break;
case MotionEvent.ACTION_UP:
endPoint.x = startPoint.x;//event.getX();
isFinished = true;
break;
default:
break;
}
@Override
protected void onDraw(Canvas canvas)
{
wallpath.lineTo(endPoint.x, endPoint.y);
canvas.drawPath(wallpath, paint);
if(isFinished)
{
wallpath.lineTo(endPoint.x, endPoint.y);
canvas.drawPath(wallpath, paint);
}
}
언제나 나는 새로운 경로를 만들고 있습니다. 그러나 새로운 경로가 그려지면 이전 경로가 지워집니다. 캔버스에 여러 경로를 각각 다른 경로로 채우려면 어떻게해야합니까?