Moai SDK を使う
 All Files Functions Variables Pages
画像ラベル (Image_label)

概要

画像ファイルを読み込んで表示できます。
また、画像を9分割したものを読み込んでフチのあるフレームを作成することや、複数画像を重ねあわせて表示することもできます。

使い方

画像ファイルを読み込む例

local label = Image_label:new("rect.png", 128, 128)
label:set_position(-150, 0)
layer:insert(label)

複数の画像ファイルを読み込む例

local multi_label = Image_label:new("circle.png", 128, 128)
multi_label:add_image("rect.png", 100, 100, -10, 0)
layer:insert(multi_label)

フレーム用の画像ファイルを読み込む例

local frame_label = Image_label:new("frame_normal.lua", 128, 128)
frame_label:set_position(150, 0)
layer:insert(frame_label)

実行結果

image_label_captured.png

frame_normal.lua

1 -- フレーム定義
2 
3 local definition = {
4  image = "button_frame.png",
5  image_size = { 48, 144 },
6 
7  -- x, y, width, height
8  parts = {
9  { 0, 48, 16, 16 }, -- top_left
10  { 16, 48, 16, 16 }, -- top_center
11  { 32, 48, 16, 16 }, -- top_right
12 
13  { 0, 64, 16, 16 }, -- middle_left
14  { 16, 64, 16, 16 }, -- middle_center
15  { 32, 64, 16, 16 }, -- middle_right
16 
17  { 0, 80, 16, 16 }, -- bottom_left
18  { 16, 80, 16, 16 }, -- bottom_center
19  { 32, 80, 16, 16 }, -- bottom_right
20  }
21 }
22 
23 return definition
_G window width
作成したウィンドウの幅
Definition: Gui.lua:8
button_frame.png
button_frame.png

画像ラベルについての詳細は Image_label.lua から確認できます。