안드로이드 개발 질문/답변
(글 수 45,052)
protected void onDraw(Canvas paramCanvas)
{
paramCanvas.drawColor(-1);
paramCanvas.translate(10.0F, 10.0F);
paramCanvas.drawBitmap(bmp1, 0.0F, 0.0F,null);
paramCanvas.saveLayerAlpha(0.0F, 0.0F, 200.0F, 200.0F, 136, 31);
paramCanvas.drawBitmap(bmp, 0.0F,0.0F,null);
paramCanvas.restore();
}
현재 색칠 놀이를 할수 있게 만드는 어플을 제작중입니다
bmp1은 사용자가 볼수 있는 밑바탕만 있는 이미지이고
bmp는 밑바탕에 색까지 다 칠해져 있는 이미지 입니다.
현재는 bmp1을 출력하고 bmp를 알파값을 줘서 안보이게 해놨는데요
이제 사용자가 손가락으로 터치한상태로 그림위에서 움직였을때
움직인 곳만 bmp의 색이 나타나도록 하고싶습니다.
어떻게 해야할까요?




제가 알고 있는 방법은 masking 하는 방법인데, 그리는 부분이 mask 가 되어서 그 부분만 보여주게 될 듯 하네요.
아래에 rounded bitmap 그리는 방법이 있는데, 참고하시면 도움이 될 듯 합니다.
http://i5on9i.blogspot.kr/2013/01/blog-post_17.html