Söz dizimi
imgui.create(title?: string): ImGuiWindowArgümanlar
| Ad | Tip | Açıklama |
|---|---|---|
title? | string | Pencere başlığı. Atlandığında yerleşik varsayılan başlık kullanılır. Aynı başlığa sahip ikinci bir aktif pencere oluşturmak hataya neden olur. |
Dönüşler
| Ad | Tip | Açıklama |
|---|---|---|
window | ImGuiWindow | Denetimleri eklemek ve pencereyi yok etmek için kullanılan pencere tanıtıcısı. |
Açıklama
Bir ImGui penceresi oluşturur ve pencere tanıtıcısını döndürür. Etkin pencere başlıkları benzersiz olmalıdır.
1 parametre ile cagir: title. Arguman tablosu hangi degerlerin zorunlu oldugunu ve hangilerinin davranisi incelttigini aciklar.
window (ImGuiWindow) dondurur. Basarili degerleri, nil sonuclari ve toparlanabilir hatalari ayirmak icin return tablosunu kullan.
Örnek
Metin, etkileşimli kontroller ve geri aramaları değiştirme içeren bir ImGui penceresi oluşturun.
local window = imgui.create("Runtime settings")
window:Text("Controls")
window:Separator()
window:Checkbox("Enabled", true, function(enabled)
print("Enabled:", enabled)
end)
window:SliderFloat("Opacity", 0.8, 0, 1, function(value)
print("Opacity:", value)
end)
window:InputText("Label", "Real", function(text)
print("Label:", text)
end)
window:ColorPicker("Accent", 0.3, 0.6, 1, 1, function(red, green, blue, alpha)
print(red, green, blue, alpha)
end)
window:CollapsingHeader("Advanced", function(section)
section:Text("Advanced controls go here")
end)Tipler
ImGuiWindow
imgui.create tarafından döndürülen tanıtıcı. Kontrol oluşturma yöntemleri aynı tanıtıcıyı döndürür, böylece çağrılar zincirlenebilir.
Button (label: string, onClick: () -> ()) -> ImGuiWindow Bir düğme ekler ve tıklamanın ardından geri aramayı başlatır.Checkbox (label: string, checked: boolean, onChange: (boolean) -> ()) -> ImGuiWindow Sağlanan duruma başlatılan bir onay kutusu ekler.CollapsingHeader (label: string, content: (ImGuiWindow) -> ()) -> ImGuiWindow İçerik geri çağrısı tarafından daraltılan bir başlığın altına eklenen grup kontrolleri.ColorPicker (label: string, red: number?, green: number?, blue: number?, alpha: number?, onChange: (number, number, number, number) -> ()) -> ImGuiWindow Bir RGBA düzenleyicisi ekler; atlanan renk bileşenleri varsayılan olarak 1,0'dır.InputText (label: string, text: string?, onChange: (string) -> ()) -> ImGuiWindow Tek satırlık bir metin girişi ekler; atlanan ilk metin varsayılan olarak boş bir dizeye dönüştürülür.SameLine () -> ImGuiWindow Sonraki kontrolü aynı satıra yerleştirir.Separator () -> ImGuiWindow Yatay bir ayırıcı ekler.SliderFloat (label: string, value: number, minimum: number, maximum: number, onChange: (number) -> ()) -> ImGuiWindow Kayan nokta kaydırıcısını ekler.SliderInt (label: string, value: integer, minimum: integer, maximum: integer, onChange: (number) -> ()) -> ImGuiWindow Bir tamsayı kaydırıcısı ekler.Text (text: string) -> ImGuiWindow Etkileşimli olmayan metin ekler.destroy () -> () Pencereyi kaldırır ve kayıtlı geri aramalarını serbest bırakır.