2012-03-27 1 views
9
내가 XAML에서 내 이해에 따라 주어진 점과 출력이 검은 칠 삼각형해야 포인트를 사용하여 다각형을 만들려고하고 있지만, 분홍색으로 삼각형을 반환

enter image description here미스터리

가득 따르다. 나는 이것이 어떻게 일어나고 있는지 알지 못한다. 친절하게 알려주세요. 이것

말해서는 XAML

<Polygon Width="237" 
      Height="214" 
      Fill="White" 
      Stroke="Black" 
      StrokeThickness="2"> 
     <Polygon.Points> 
      <Point X="50" Y="50" /> 
      <Point X="150" Y="150" /> 
      <Point X="50" Y="150" /> 

     </Polygon.Points> 
    </Polygon> 
+0

새로운 테스트 앱에서 시험해 보았습니다. 검정색 획이 흰색으로 나옵니다. 귀하의 usercontrol 또는 모든 XAML을 게시 할 수 있습니까? – Eyjafjallajokull

+0

네, 당신은 옳은 일이있어, 색상 상관 없어, 문제가 그 모양입니다, 당신은 위의 모양을 가지고 있지만 예상 한 것입니다. –

답변

6

더 포인트 X = 0이고, Y = 0이 아닌 왼쪽 아래, 왼쪽 상단에있다. 그리기가 정확합니다. 0,0가 왼쪽 상단

예를 들어

이고,

<Polygon Width="237" 
     Height="214" 
     Fill="Black" 
     Stroke="White" 
     StrokeThickness="2"> 
    <Polygon.Points> 
     <Point X="50" Y="150" /> 
     <Point X="150" Y="150" /> 
     <Point X="150" Y="50" /> 

    </Polygon.Points> 
<Polygon> 
+0

이미지를 업데이트했으며 친절하게 다시 확인합니다. –

3

포인트 시스템은 Canvas에 사용 된 것과 같은 하나입니다

는 다음과 같이 XAML을 변경하는 것입니다 당신이 원하는 것을 얻으려면 점 50,50가 말하듯이 Canvas.Left="50"Canvas.Top="50"

원하는 모양을 얻으려면 꼭지점에서 읽도록 점을 조정해야합니다. t 왼쪽 하단 대신에.

<Polygon Width="237" 
     Height="214" 
     Fill="White" 
     Stroke="Black" 
     StrokeThickness="2"> 
    <Polygon.Points> 
     <Point X="50" Y="50" /> 
     <Point X="150" Y="50" /> 
     <Point X="150" Y="150" /> 
    </Polygon.Points> 
</Polygon> 
+0

감사합니다. 이미지를 업데이트했습니다. 다시 확인하십시오. –

+0

@MSingh 물론 업데이트되었습니다. 필요한 포인트를 찾으려면'X' 포인트를'Canvas.Left'로,'Y' 포인트를'Canvas.Top'로 생각하십시오 – Rachel

1

<Point X="50" Y="150" />은 잘못된 위치입니다.


은 다음과 같아야합니다 <Point X="150" Y="50" />

단순 X Y 교환 실수를 이해 아무 문제가 없다.