« Silverlight1.1を入れるとSilverlight1.0のデータが見られない? | トップページ | XAMLによる描画~Ellipse(円) »

2008/02/05

XAMLによる描画~Rectangle(四角形)

ここからしばらくは、JavaScriptからは少し離れて、XAMLによる描画についてまとめようと思います。基本的な図形を描きたいときのリファレンス的な扱いです。ソースもXAMLファイルだけを示します。まずは、Rectangleによる四角形の描画から。サンプルは↓です。

http://www.makoto3.net/xaml/silverlight0029/index.html

以下、XAMLのソースです。

【myxaml.xaml】

<Canvas
   xmlns="http://schemas.microsoft.com/client/2007"   xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Rectangle Height="80" Width="80"
 Canvas.Left="15" Canvas.Top="15"
 Stroke="crimson" StrokeThickness="10" Fill="navy"
 RadiusX="0" RadiusY="0" />
<Rectangle Height="80" Width="80"
 Canvas.Left="110" Canvas.Top="15"
 Stroke="blue" StrokeThickness="10" Fill="Transparent"
 RadiusX="10" RadiusY="10" />
<Rectangle Height="80" Width="80"
 Canvas.Left="205" Canvas.Top="15"
 Stroke="red" StrokeThickness="10" Fill="pink"
 RadiusX="20" RadiusY="20" />

<Rectangle Height="80" Width="80"
 Canvas.Left="15" Canvas.Top="110"
 Stroke="black" StrokeThickness="10" Fill="slateblue"
 RadiusX="20" RadiusY="20" Opacity="0.5"/>
<Rectangle Height="80" Width="80"
 Canvas.Left="110" Canvas.Top="110"
 Fill="green" RadiusX="10" RadiusY="10" />
<Rectangle Height="80" Width="80"
 Canvas.Left="205" Canvas.Top="110"
 Fill="orange" RadiusX="10" RadiusY="30" />

<Rectangle Height="80" Width="80"
 Canvas.Left="15" Canvas.Top="205"
 Stroke="green" StrokeThickness="10" Fill="lime"
 RadiusX="0" RadiusY="0" />
<Rectangle Height="80" Width="80"
 Canvas.Left="110" Canvas.Top="205"
 Stroke="#8888ff" StrokeThickness="10" Fill="#ff2288"
 RadiusX="10" RadiusY="10" />
<Rectangle Height="80" Width="80"
 Canvas.Left="205" Canvas.Top="205"
 Stroke="crimson" StrokeThickness="10" Fill="#440000ff"
 RadiusX="5" RadiusY="5" />
</Canvas>

サンプルで使用した属性は次のとおりです。

Width

四角形の幅

Height

四角形の高さ

Canvas.Left

キャンバス左端からの距離

Canvas.Top

キャンバス上端からの距離

Stroke

四角形の線の色

StrokeThickness

四角形の線の太さ

Fill

四角形の塗りの色

RadiusX

四角形の角の丸み(X方向)

RadiusY

四角形の角の丸み(Y方向)

Opacity

透明度(0.0~1.0)

Canvas.ZIndex

重なり順(マイナス値だと下、プラス値だと上)

重ねたときはCanvas.ZIndexによる重なり順も指定できるようです(Z と I は大文字なので注意)。また、色にTransparentを指定すると透明になること、色名の他に6桁の16進数表記(例:#ff88ff)も指定できること、8桁で指定すると、最初の2桁で透明度を指定できること(例:#440000ff)なども覚えておくと便利そうです。

JavaScriptでSilverlight 目次


このページは xfy Blog Editor  を利用して作成されました。

« Silverlight1.1を入れるとSilverlight1.0のデータが見られない? | トップページ | XAMLによる描画~Ellipse(円) »

コメント

コメントを書く

(ウェブ上には掲載しません)

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/39246/17958828

この記事へのトラックバック一覧です: XAMLによる描画~Rectangle(四角形):

« Silverlight1.1を入れるとSilverlight1.0のデータが見られない? | トップページ | XAMLによる描画~Ellipse(円) »

2009年7月
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  

最近のトラックバック