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