2009-12-22 3 views
5

누구든지 Xaml에서이 개체를 만드는 좋은 방법을 알고 있습니까? 또한 다른 컨트롤 위에 레이어 된 경우 불투명도 0.5로 작동해야합니다.WPF - 경로/도형 도움말 - 이상한 모양

또한 가로 또는 세로 정렬을 통해 크기를 조정할 수 있어야합니다.

Shape http://monitor.utopiaselfscan.com/test.bmp

나는 어려움에 봉착했습니다. 내가 얻게되는 가장 가까운 것은 2 개의 경계가 있고, 하나는 음의 마진을 가지지 만 불투명도가 적용될 때는 작동하지 않습니다. 작동

코드 :

  <Path Fill="Black"> 
       <Path.Data> 
        <CombinedGeometry GeometryCombineMode="Exclude"> 
         <CombinedGeometry.Geometry1> 
          <RectangleGeometry RadiusX="5" RadiusY="5" Rect="0,0,200,100" /> 
         </CombinedGeometry.Geometry1> 
         <CombinedGeometry.Geometry2> 
          <RectangleGeometry RadiusX="5" RadiusY="5" Rect="105,5,90,90" /> 
         </CombinedGeometry.Geometry2> 
        </CombinedGeometry> 
       </Path.Data> 
      </Path> 
+0

나는이 페인트를 정말 빠르게 만들었고 검은 색 부분은 물체의 너비의 1/2이되어야한다. – jonathanpeppers

답변

6

이의 XOR GeometryCombineMode와 EvenOdd FillRule와 GeometryGroup, 또는 CombinedGeometry를 사용하거나 제외합니다. 결합 할 지오메트리는 적절한 RadiusX 및 RadiusY와 함께 RectangleGeometry 객체입니다. 결과는 내부 사각형이 위치한 "구멍"이있는 외부 사각형입니다. (검정색 내에서 흰색 직사각형이 아니라 원하는 것으로 가정합니다.)

그런 다음이 복합 지오메트리를 Data 속성으로 Path에 할당하고 필요에 따라 채우기 및 불투명도를 설정할 수 있습니다.

+0

제안 사항이 적용됩니다. 전에는 WPF에서 원시 형상을 사용한 적이 없습니다. – jonathanpeppers