imgui イメージ(画像)の作成 – FlyWithLua

2023年2月17日

pngも読み込める。

-- imgui はフローティング ウィンドウ内でのみ機能するため、最初に作成する必要があります。
draw_wnd = float_wnd_create(250, 150, 1, true)
float_wnd_set_title(draw_wnd, "imgui Demo")
float_wnd_set_imgui_builder(draw_wnd, "draw_demo")
float_wnd_set_onclose(draw_wnd, "closed_demo")

-- imgui は画像の描画に対応しているので、読み込みましょう。 
-- スクリプトごとに一度だけロードされるように、イメージは常にグローバルにロードする必要があります。
image_id2 = float_wnd_load_image(SCRIPT_DIRECTORY .. "/plane3.jpg")


function draw_demo(wnd, x, y)
    -- 読み込まれた画像を描画する
    imgui.Image(image_id2, 200, 110)
    -- Prameters: float_wnd_load_image によって返される画像 ID、表示幅、表示高さ
end

function closed_demo(wnd)
    -- Tこの関数は、ユーザーがウィンドウを閉じるときに呼び出されます。 
    -- ウィンドウが既に破棄されているため、この関数では imgui 関数の描画または呼び出しは許可されない。
end