올가미툴을 제작중에 있습니다.
View에서 canvas에 라인으로 지금 하고있는데요
만약 스샷처럼 라인이 저렇게 되서 안쪽 안드로이드 모양만 삭제하거나 그 부분만 저장하고 싶은데
가능 할까요? 가능하면 어떤걸 참조하면 될까요 ?
public boolean onTouchEvent(MotionEvent event)
{
if(event.getAction() == MotionEvent.ACTION_DOWN)
{
arVertex.add(new Vertex(event.getX(),event.getY(),false));
return true;
}
if(event.getAction() == MotionEvent.ACTION_MOVE)
{
arVertex.add(new Vertex(event.getX(),event.getY(),true));
invalidate();
return true;
}
return false;
}
public void onDraw(Canvas canvas)
{
//canvas.drawColor(Color.WHITE);
canvas.drawBitmap(resized, 0, 0, null);
//Toast.makeText(MakePng.this, "메뉴버튼을 클릭하세요", Toast.LENGTH_SHORT).show();
//canvas.drawPath(mPath, mPaint);
for(int i = 0; i<arVertex.size(); i++)
{
if(arVertex.get(i).Draw)
{
canvas.drawLine(arVertex.get(i-1).x,arVertex.get(i-1).y, arVertex.get(i).x,arVertex.get(i).y, mPaint);
}
}
}
선분은 이렇게 drawLine으로 그리고있습니다. 불가능할까요 ?