Cú pháp
imgui.create(title?: string): ImGuiWindowĐối số
| Tên | Kiểu | Mô tả |
|---|---|---|
title? | string | Tiêu đề cửa sổ. Khi bị bỏ qua, tiêu đề mặc định có sẵn sẽ được sử dụng. Việc tạo cửa sổ hoạt động thứ hai có cùng tiêu đề sẽ gây ra lỗi. |
Giá trị trả về
| Tên | Kiểu | Mô tả |
|---|---|---|
window | ImGuiWindow | Tay cầm cửa sổ được sử dụng để nối thêm các điều khiển và hủy cửa sổ. |
Mô tả
Tạo một cửa sổ ImGui và trả về tay cầm cửa sổ của nó. Tiêu đề cửa sổ đang hoạt động phải là duy nhất.
Goi voi 1 parameter: title. Bang arguments giai thich gia tri nao bat buoc va gia tri nao chi tinh chinh hanh vi.
Tra ve window (ImGuiWindow). Dung bang returns de tach gia tri thanh cong, ket qua nil va loi co the xu ly.
Ví dụ
Xây dựng cửa sổ ImGui bằng văn bản, điều khiển tương tác và thay đổi lệnh gọi lại.
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)Kiểu
ImGuiWindow
Xử lý được trả về bởi imgui.create. Các phương pháp xây dựng điều khiển trả về cùng một thẻ điều khiển để các cuộc gọi có thể được xâu chuỗi.
Button (label: string, onClick: () -> ()) -> ImGuiWindow Nối thêm một nút và gọi lại lệnh gọi lại sau một cú nhấp chuột.Checkbox (label: string, checked: boolean, onChange: (boolean) -> ()) -> ImGuiWindow Nối một hộp kiểm được khởi tạo vào trạng thái được cung cấp.CollapsingHeader (label: string, content: (ImGuiWindow) -> ()) -> ImGuiWindow Các điều khiển nhóm được thêm vào bởi lệnh gọi lại nội dung bên dưới tiêu đề thu gọn.ColorPicker (label: string, red: number?, green: number?, blue: number?, alpha: number?, onChange: (number, number, number, number) -> ()) -> ImGuiWindow Nối thêm trình soạn thảo RGBA; các thành phần màu bị bỏ qua mặc định là 1.0.InputText (label: string, text: string?, onChange: (string) -> ()) -> ImGuiWindow Nối thêm kiểu nhập văn bản một dòng; văn bản ban đầu bị bỏ qua mặc định là một chuỗi trống.SameLine () -> ImGuiWindow Đặt điều khiển tiếp theo trên cùng một dòng.Separator () -> ImGuiWindow Nối thêm một dấu phân cách ngang.SliderFloat (label: string, value: number, minimum: number, maximum: number, onChange: (number) -> ()) -> ImGuiWindow Nối thêm một thanh trượt dấu phẩy động.SliderInt (label: string, value: integer, minimum: integer, maximum: integer, onChange: (number) -> ()) -> ImGuiWindow Nối thêm một thanh trượt số nguyên.Text (text: string) -> ImGuiWindow Nối thêm văn bản không tương tác.destroy () -> () Xóa cửa sổ và giải phóng các cuộc gọi lại đã đăng ký của nó.