ImGui

ImGuiWindow.ColorPicker

Menambahkan editor warna RGBA dan melaporkan perubahan komponen warna melalui panggilan balik.

Sintaks

ImGuiWindow.ColorPicker(window: ImGuiWindow, label: string, red?: number, green?: number, blue?: number, alpha?: number, onChange: function): ImGuiWindow

Argumen

NamaTipeDeskripsi
windowImGuiWindowJendela dikembalikan oleh imgui.create.
labelstringTeks ditampilkan di samping editor warna.
red?numberKomponen merah awal; defaultnya adalah 1.0.
green?numberKomponen hijau awal; defaultnya adalah 1.0.
blue?numberKomponen biru awal; defaultnya adalah 1.0.
alpha?numberKomponen alfa awal; defaultnya adalah 1.0.
onChangefunctionPanggilan balik menerima warna merah, hijau, biru, dan alfa setiap kali warnanya berubah.

Return

NamaTipeDeskripsi
windowImGuiWindowPegangan 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.