Sintaks
ImGuiWindow.ColorPicker(window: ImGuiWindow, label: string, red?: number, green?: number, blue?: number, alpha?: number, onChange: function): ImGuiWindowArgumen
| Nama | Tipe | Deskripsi |
|---|---|---|
window | ImGuiWindow | Jendela dikembalikan oleh imgui.create. |
label | string | Teks ditampilkan di samping editor warna. |
red? | number | Komponen merah awal; defaultnya adalah 1.0. |
green? | number | Komponen hijau awal; defaultnya adalah 1.0. |
blue? | number | Komponen biru awal; defaultnya adalah 1.0. |
alpha? | number | Komponen alfa awal; defaultnya adalah 1.0. |
onChange | function | Panggilan balik menerima warna merah, hijau, biru, dan alfa setiap kali warnanya berubah. |
Return
| Nama | Tipe | Deskripsi |
|---|---|---|
window | ImGuiWindow | Pegangan jendela yang sama, memungkinkan pemanggilan metode berantai. |
Deskripsi
Menambahkan editor warna RGBA dan melaporkan perubahan komponen warna melalui panggilan balik.
Panggil dengan 7 parameter: window, label, red, green, blue, alpha, onChange. Tabel argumen menjelaskan nilai wajib dan nilai yang hanya menyempurnakan perilaku.
Mengembalikan window (ImGuiWindow). Gunakan tabel returns untuk memisahkan nilai sukses, hasil nil, dan error yang bisa dipulihkan.
Contoh
Contoh pemanggilan dengan nilai placeholder.
local result = ImGuiWindow.ColorPicker(nil, "example", 1, 1, 1, 1, function() end)
print(result)Tipe
ImGuiWindow
Pegangan dikembalikan oleh imgui.create. Metode pembuatan kontrol mengembalikan pegangan yang sama sehingga panggilan dapat dirangkai.
Button (label: string, onClick: () -> ()) -> ImGuiWindow Menambahkan tombol dan memanggil panggilan balik setelah klik.Checkbox (label: string, checked: boolean, onChange: (boolean) -> ()) -> ImGuiWindow Menambahkan kotak centang yang diinisialisasi ke status yang disediakan.CollapsingHeader (label: string, content: (ImGuiWindow) -> ()) -> ImGuiWindow Kontrol grup ditambahkan oleh callback konten di bawah header yang diciutkan.ColorPicker (label: string, red: number?, green: number?, blue: number?, alpha: number?, onChange: (number, number, number, number) -> ()) -> ImGuiWindow Menambahkan editor RGBA; menghilangkan komponen warna default ke 1.0.InputText (label: string, text: string?, onChange: (string) -> ()) -> ImGuiWindow Menambahkan input teks satu baris; menghilangkan default teks awal ke string kosong.SameLine () -> ImGuiWindow Tempatkan kontrol berikutnya pada baris yang sama.Separator () -> ImGuiWindow Menambahkan pemisah horizontal.SliderFloat (label: string, value: number, minimum: number, maximum: number, onChange: (number) -> ()) -> ImGuiWindow Menambahkan penggeser titik mengambang.SliderInt (label: string, value: integer, minimum: integer, maximum: integer, onChange: (number) -> ()) -> ImGuiWindow Menambahkan penggeser bilangan bulat.Text (text: string) -> ImGuiWindow Menambahkan teks non-interaktif.destroy () -> () Menghapus jendela dan melepaskan panggilan balik terdaftarnya.