Q&A

  • 그래픽툴에서의 지우개 기능은 어떻게...?
안녕하세요...



제가 마우스로 canvas에 그린 그림을 지우려고 하는데..

조건이 조금 까다로워서 힘이드네요.. 이런경우에는 어찌해야 하나요..



상황은 이렇습니다.



먼저 이미지 콘트롤에 배경이 되는 그림을 로드하고,

그 이미지 콘트롤위에 투명폼을 올려놓았습니다. 배경 이미지의 손상을 막기위해..

그리고 투명폼의 캔바스에 마구 낙서를 합니다.. 이때 동적으로 투명 비트맵을

생성해서 투명폼의 캔바스와 똑같은 내용을 생성한 비트맵에도 그립니다..



다 잘되는데.. 문제는 낙서를 하다가 일부분을 지우고 싶을 때 발생합니다..

동적으로 생성한 비트맵은 흰색을 투명색으로 지정하고 생성해서..

단순히 펜 컬러를 흰색으로 지정하고 드로잉을 하면 될 줄 알았는데..

지워지는게 아니라 흰색이 칠해지더군요..

당연히 투명폼의 캔바스에 흰색을 칠하는 것이니까 그렇게 되겠지만..



흰색으로 그리면서 동시에 투명폼을 리페인트하면 낙서한건만 지우는 효과를

얻을 수는 있는데.. 마우스 반응 속도가 너무 느려서..

어찌해야 될지 모르겠습니다..



정리하면 이렇습니다.



이미 배경이미지는 알고 있고.. 낙서를 한 비트맵도 따로 가지고 있습니다..

이때 배경이미지는 손상하지 않고 낙서만을 지울 수 있는 방법을 알고 싶습니다.





0  COMMENTS