Saturday, March 03, 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:Rect(10, 190, 50, 150)

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

出力画像

動作環境
Lua for Windows 5.1.4

Wednesday, February 29, 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:Begin(cd.BEZIER)
canvas:Vertex(10, 100)
canvas:Vertex(50, 190)
canvas:Vertex(150, 10)
canvas:Vertex(190, 100)
canvas:End()
canvas:Kill()

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

出力画像

動作環境
Lua for Windows 5.1.4

Sunday, February 26, 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:Begin(cd.FILL)
canvas:Vertex(10, 100)
canvas:Vertex(100, 190)
canvas:Vertex(190, 100)
canvas:Vertex(100, 10)
canvas:End()
canvas:Kill()

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

出力画像

動作環境
Lua for Windows 5.1.4