2013-05-23 6 views
1

wpf의 이미지 위에 직사각형을 그릴 수있는 가장 좋은 방법을 찾으려고합니다. 사용자가 미리보기 이미지에서 클릭하면 사용자가 클릭하는 영역은 반투명 직사각형으로 표시됩니다. 이것은 쉽다. BitmapImage 위에 배치 된 캔버스에 일부 불투명도가있는 사각형을 추가하기 만하면됩니다. 문제는 사용자가 동일한 지역을 여러 번 클릭 한 다음 이전 직사각형 위에 새 직사각형이 추가되고 반투명 때문에 결합 된 직사각형이 어두워지는 것입니다. 이미지를보고하십시오 :WPF에서 비트 맵 이미지를 통해 직사각형을 그립니다.

enter image description here

그래서, 내 질문은 : 어떻게이 문제를 방지 할 수있는 사각형을 그릴해야합니까? 사용자가 영역이나 겹쳐진 영역을 몇 번 클릭했는지에 상관없이 영역은 항상 반투명 색이 동일합니다.

덕분에

답변

1

나는 새 사각형 이전 사라지게을 만들거나 여러 개의 사각형을 결합 할 때 어두워지는 것을 방지하려면 확실하지 않다. 당신은 새로운 Rectangle마다 만드는 대신 단 하나의 사각형

를 표시 할 경우

는, 단 하나의 Rectangle 요소 (형태가 시작될 때조차 정의 할 수있다)를 사용하고 숨 깁니다. 그런 다음 사용자가 미리보기 이미지를 클릭하면이 Rectangle이 표시되고 위치와 크기가 적절하게 설정됩니다.

당신은 중복 사각형 '색상의 조화가 Path를 사용하고 FillRule="NonZero" 세트와 GeometryGroupRectangleGeometry 개체를 추가하는 방법을 제어 할 수

한 가지 가능한 방법으로 효과를 어둡게하지 않고 여러 사각형을 결합합니다. 자세한 내용은이 문서를 참조하십시오 : http://mark-dot-net.blogspot.com/2008/05/combining-paths-in-xaml-for-silverlight.html.

+0

답장을 보내 주셔서 감사합니다. 나는 당신의 해결책을 시험해보고 돌아올 것입니다. – exkoria

관련 문제