2012-03-27 17 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

新しいテストアプリで試してみましたが、黒いストロークで白くなってしまいました。あなたはあなたのユーザーコントロールのXAMLを何でも投稿できますか? – Eyjafjallajokull

+0

はい、あなたは正しいことを持っています、色は問題ではありません、形は問題です、あなたは上記の形を持っていますが、 –

答えて

6

ポイントX = 0であり、そしてY = 0ではない左下、左上隅にあります。だから図面は正しい。あなたが欲しいものを手に入れる

は、次のようにXAMLを変更することです:

<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

ポイントシステムは0,0は、例えば左上隅

であり、Canvasで使用したものと同じものです、ポイント50,50Canvas.Left="50"

したい図形を取得するには、あなたは彼らがトップLEFから読み取るように、ポイントを調整する必要があり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

rachelありがとう、画像を更新しました。再確認してください。 –

+0

@MSingh確かに更新されました。必要な点を理解するには、 'X'点を' Canvas.Left'とし、 'Y'点を' Canvas.Top' – Rachel

1

<Point X="50" Y="150" />は間違った場所です。


は次のようになります。<Point X="150" Y="50" />

単純X Yインターチェンジ間違い、ご理解と間違って何もありません。

関連する問題