|
제가 하려는 것은 패널 상에 지도를 보여 준다음에
어떤 점을 클릭하면 그점을 중심으로 일정 거리단위로 다른 색깔의 동심원을 그려주려고 합니다.
그래서 일단 색깔마다 점을 드문드문 찍은 비트맵을 만들어서
그 비트맵으로 사용자 정의 브러쉬를 만들었습니다.(붉은 색 / 파란 색)
하나의 원을 그릴때는 성공적으로 반투명 효과가 나면서 그려지는데
두개이상의 동심원을 그리면 색이 합쳐져서
0-10km는 파란색
10-20km는 붉은색 이렇게 나와야 하는데
0-10km 보라색
10-20km는 붉은색 이렇게 나오는 군요.
그래서 밖의 원(붉은 색)을 먼저 그리고
안의 원을 검정색RGB(0,0,0)으로 그린다음에
그곳에다 파란색원을 OR연산으로 그리니까 색깔은 나오는데 반투명 효과가 사라지더군요.
원래 브러쉬와 Raster Operation(SetRop)로 구현하기가 불가능 한 것인지.
혹은 다른 좋은 방법이 있으면 가르쳐 주셨으면 고맙겠습니다.
그리고 저같은 경우는 지도를 확대/축소하면 동심원의 크기도 확대/축소를 해야되기 때문에
아예 비트맵을 만들어 놔서 투명하게 뿌리는 방법은 사용하지 않았습니다.
|