!キャンバス属性
魔法陣言語では、前章で説明した、図形と座標変換に加え描画のための命令意外に、ペンや塗りの指定をする命令があります。

!線
!!線の太さ
>> mce3
lw(5)
 circle(1.5)
lw(3)
 circle(1)
lw(1)
 circle(0.5)
<<
>>
lw(5)
 circle(1.5)
lw(3)
 circle(1)
lw(1)
 circle(0.5)
<<
lwはlineWidthのことです。

!!線の色

>> mce3
lw(5)
 ss("red") //色名
  circle(1.5)
 ss("rgb(0,0,255)") // rgb記法
  circle(1)
 ss("rgba(255,0,0,0.2)") //rgba記法
  circle(0.5)
<<
>>
lw(5)
 ss("red") //色名
  circle(1.5)
 ss("rgb(0,0,255)") // rgb記法
  circle(1)
 ss("rgba(255,0,0,0.2)") //rgba記法
  circle(0.5)
<<
線の色はss(StrokeStyle)で指定します。
またこの例ではlwの支配下ですべての円を書いているので、3つの円すべてが太さ5で描かれています。

!塗り
!!塗りの色
>> mce3
scale(0.5)
 shift(-1,-1)
  fs("red")  // 色名
   circle(1)
 shift(-0.5,-1)
  fs("rgb(0,255,0)") //rgb記法
   circle(1)
 shift(0,-1)
  fs("rgba(0,0,255,0.2)") //rgba記法
   circle(1)
<<
>>
scale(0.5)
 shift(-1,-1)
  fs("red")  // 色名
   circle(1)
 shift(-0.5,-1)
  fs("rgb(0,255,0)") //rgb記法
   circle(1)
 shift(0,-1)
  fs("rgba(0,0,255,0.2)") //rgba記法
   circle(1)
<<
塗りはfs(FillStyle)で設定します。この例ではscaleとshiftを組み合わせて、図形の位置を調整しています。
5643382
wiki
1371359076