Friday, February 17, 2012

Luaで線の幅を指定する

Luaで線の幅を指定するには、以下のコードを実行します。
require"imlua"
require"cdlua"
require"cdluaim"

-- キャンバスを作成
image = im.ImageCreate(200, 200, im.RGB, im.BYTE)
canvas = image:cdCreateCanvas()

canvas:Activate()  
-- 背景色
canvas:Background(cd.EncodeColor(255, 255, 255))
canvas:Clear()
-- 線の色
canvas:Foreground(cd.EncodeColor(0, 0, 255))
-- 太線を描画
canvas:LineWidth(10)
canvas:Line(0, 0, 200, 200)
canvas:Kill()

-- ファイルを保存
image:Save("linewidth.png", "PNG")

出力画像

動作環境
Lua for Windows 5.1.4

Tuesday, February 14, 2012

Luaでラインスタイルを設定する

Luaでラインスタイルを設定するには、以下のコードを実行します。
require"imlua"
require"cdlua"
require"cdluaim"

-- キャンバスを作成
image = im.ImageCreate(200, 200, im.RGB, im.BYTE)
canvas = image:cdCreateCanvas()

canvas:Activate()  
-- 背景色
canvas:Background(cd.EncodeColor(255, 255, 255))
canvas:Clear()
-- 線の色
canvas:Foreground(cd.EncodeColor(0, 0, 255))
-- 破線を描画
canvas:LineStyle(cd.DASHED)
canvas:Line(40, 0, 40, 200)

-- 点線を描画
canvas:LineStyle(cd.DOTTED)
canvas:Line(80, 0, 80, 200)

-- 線を描画(DASH_DOT)
canvas:LineStyle(cd.DASH_DOT)
canvas:Line(120, 0, 120, 200)

-- 線を描画(DASH_DOT_DOT)
canvas:LineStyle(cd.DASH_DOT_DOT)
canvas:Line(160, 0, 160, 200)

canvas:Kill()

-- ファイルを保存
image:Save("linestyle.png", "PNG")

出力画像

動作環境
Lua for Windows 5.1.4