XAMLによる描画~Polygon(多角形)
<Polyline> の始点と終点を自動的につないで多角形を描くのが<Polygon>です。用意されている属性は<Polyline>とほぼ同じですが、内部を塗りつぶすFill属性を指定できるのが、<Polyline>との違いです。次はサンプルです。
http://www.makoto3.net/xaml/silverlight0033/index.html
ソースは次のとおりです。
【myxaml.xaml】
<Canvas
xmlns="http://schemas.microsoft.com/client/2007" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Polygon Points="10,10 10,80 80,80"
Stroke="green" StrokeThickness="5" Fill="red" />
<Polygon Points="110,10 110,80 180,80 180,10"
Stroke="blue" StrokeThickness="10" Fill="skyblue" />
<Polygon Points="210,10 245,80 290,10"
Stroke="crimson" StrokeThickness="5" Fill="yellow" />
<Polygon Points="10,110 10,180 45,155 80,180 80,110"
Stroke="gray" StrokeThickness="8" Fill="white" />
<Polygon Points="140,118 200,118 230,170 200,222 140,222 110,170"
Stroke="navy" StrokeThickness="15" Fill="orange" />
<Polygon Points="110,88 170,88 200,140 170,192 110,192 80,140"
Stroke="red" StrokeThickness="15" Fill="black" Opacity="0.3" />
<Polygon Points="10,200 10,280 100,280 100,250 150,200"
Stroke="green" StrokeThickness="15" />
<Polygon Points="150,150 150,280 280,280 280,100"
Stroke="pink" StrokeThickness="10"
Canvas.ZIndex="-1" Fill="black" />
</Canvas>
サンプルで使用した属性は次のとおりです。
|
Points |
多角形の頂点。X1,Y1 X2,Y2 X3,Y3……の形式で指定する。 |
|
Stroke |
線の色 |
|
StrokeThickness |
線の太さ |
|
Fill |
図形内部を塗りつぶす色 |
|
Opacity |
透明度(0.0~1.0) |
|
Canvas.ZIndex |
重なり順(マイナス値だと下、プラス値だと上) |
なお、Fillを指定しない場合は透明になるようです(Fill="transparent"と同じ)。
このページは
xfy Blog Editor
を利用して作成されました。










コメント