界面 ImGui
ImGui 扩展全表(87 条)
sa · 扩展 imgui · 需 CLEO + ImGui 相关插件
源:sa.json → imgui(2200…2256)。必须 BeginFrame / EndFrame 成对。
典型结构
imguiBeginFrame("my_ui")
local open = imguiBegin("demo", true, false, false, false, false)
if open then
imguiText("hello")
if imguiButton("ok", 80.0, 24.0) then
end
end
imguiEnd()
imguiEndFrame()帧 / 窗口
开一帧独立 UI 空间;必须配对 2201。
2200 IMGUI_BEGIN_FRAME
in: uniqueId结束 2200 帧。
2201 IMGUI_END_FRAME开窗口;返回当前是否打开。
2202 IMGUI_BEGIN
in: windowName, state, noTitleBar, noResize, noMove, autoResize
out: state关窗口,配对 2202。
2203 IMGUI_END菜单 / 子区 / 页签
子区域开始。
2206 IMGUI_BEGIN_CHILD
in: uniqueId子区域结束。
2207 IMGUI_END_CHILD逗号分隔页签名;返回当前可见页下标。
2208 IMGUI_TABS
in: name, tabNames
out: index折叠标题。用在 if 里。
2209 IMGUI_COLLAPSING_HEADER
in: label扩展版子窗口。
2252 IMGUI_BEGIN_CHILDEX
in: uniqueId, width, height, border, flags禁用块开始。
2253 IMGUI_BEGIN_DISABLED
in: disabled禁用块结束。
2254 IMGUI_END_DISABLED窗口位置 / 尺寸
设当前窗口位置(须在 Begin…End 内)。
220A IMGUI_SET_WINDOW_POS
in: x, y, imGuiCond设当前窗口大小(Begin…End 内)。
220B IMGUI_SET_WINDOW_SIZE
in: width, height, imGuiCond设下一个 Begin 窗口位置。
220C IMGUI_SET_NEXT_WINDOW_POS
in: x, y, imGuiCond设下一个 Begin 窗口大小。
220D IMGUI_SET_NEXT_WINDOW_SIZE
in: width, height, imGuiCond下一窗口背景透明度 0–1。
224F IMGUI_SET_NEXT_WINDOW_TRANSPARENCY
in: alpha文本
文本行。
220E IMGUI_TEXT
in: text居中文本。
220F IMGUI_TEXT_CENTERED
in: text灰色禁用色文本。
2210 IMGUI_TEXT_DISABLED
in: text自动换行文本。
2211 IMGUI_TEXT_WRAPPED
in: textRGBA(0–1) 着色文本。
2212 IMGUI_TEXT_COLORED
in: text, red, green, blue, alpha带圆点的文本。
2213 IMGUI_BULLET_TEXT
in: text只画一个圆点。
2214 IMGUI_BULLET控件
复选框;返回勾选状态。
2215 IMGUI_CHECKBOX
in: label, isChecked
out: state下拉框;选项逗号分隔。
2216 IMGUI_COMBO
in: name, options, selection
out: selected悬停提示文本。
2217 IMGUI_SET_TOOLTIP
in: text整数滑条;返回当前值。
221D IMGUI_SLIDER_INT
in: label, initValue, min, max
out: val浮点滑条。
221E IMGUI_SLIDER_FLOAT
in: label, initValue, min, max
out: val整数输入框。
221F IMGUI_INPUT_INT
in: label, initValue, min, max
out: val浮点输入框。
2220 IMGUI_INPUT_FLOAT
in: label, initValue, min, max
out: val文本输入;返回串。
2221 IMGUI_INPUT_TEXT
in: label
out: text颜色选择;输出 RGBA 0–255。
2223 IMGUI_COLOR_PICKER
in: label
out: red, green, blue, alpha可选行。用在 if 里。
2225 IMGUI_SELECTABLE
in: text, selected布局
空白占位(间距)。
2226 IMGUI_DUMMY
in: width, height下一控件同一行。
2227 IMGUI_SAMELINE强制换行。
2228 IMGUI_NEWLINE分 N 列;结束用 columns(1)。
2229 IMGUI_COLUMNS
in: count下一列。
222A IMGUI_NEXT_COLUMN控件间距。
222B IMGUI_SPACING水平分隔线。
222C IMGUI_SEPARATOR压入后续控件宽度。
222D IMGUI_PUSH_ITEM_WIDTH
in: width弹出 222D 宽度。
222E IMGUI_POP_ITEM_WIDTH设列宽。
2251 IMGUI_SET_COLUMN_WIDTH
in: index, width控件状态 / 写值
上一控件是否 active。用在 if 里。
222F IMGUI_IS_ITEM_ACTIVE
in: uniqueId上一控件是否点击。用在 if 里。
2230 IMGUI_IS_ITEM_CLICKED
in: uniqueId上一控件是否聚焦。用在 if 里。
2231 IMGUI_IS_ITEM_FOCUSED
in: uniqueId上一控件是否悬停。用在 if 里。
2232 IMGUI_IS_ITEM_HOVERED
in: uniqueId写 int 输入/滑条的值。
2233 IMGUI_SET_ITEM_INT
in: id, val写 float 输入/滑条的值。
2234 IMGUI_SET_ITEM_FLOAT
in: id, val写文本输入的值。
2235 IMGUI_SET_ITEM_TEXT
in: id, val图片
设图片背景色(RGBA 0–1)。
2236 IMGUI_SET_IMAGE_BG_COLOR
in: r, g, b, a设图片着色。
2237 IMGUI_SET_IMAGE_TINT_COLOR
in: r, g, b, a从磁盘加载图(相对 CLEO 目录)。
2238 IMGUI_LOAD_IMAGE
in: path
out: image释放已加载图。
2239 IMGUI_FREE_IMAGE
in: image样式
压入单个 float 风格变量。
223A IMGUI_PUSH_STYLE_VAR
in: imGuiStyleVar, val压入二维风格变量。
223B IMGUI_PUSH_STYLE_VAR2
in: imGuiStyleVar, x, y压入颜色(RGBA 0–255)。
223C IMGUI_PUSH_STYLE_COLOR
in: imGuiCol, r, g, b, a弹出 count 个 style var。
223D IMGUI_POP_STYLE_VAR
in: count弹出 count 个 style color。
223E IMGUI_POP_STYLE_COLOR
in: countDrawList
前景 draw list 指针。
223F IMGUI_GET_FOREGROUND_DRAWLIST
out: drawList背景 draw list。
2240 IMGUI_GET_BACKGROUND_DRAWLIST
out: drawList当前窗 draw list。
2241 IMGUI_GET_WINDOW_DRAWLIST
out: drawList在 draw list 上画字。
2242 IMGUI_DRAWLIST_ADD_TEXT
in: drawList, posX, posY, r, g, b, a, text在 draw list 上画线。
2243 IMGUI_DRAWLIST_ADD_LINE
in: drawList, p1X, p1Y, p2X, p2Y, r, g, b, a, thickness查询 / 杂项
游戏 FPS。
2244 GET_FRAMERATE
out: fpsImGui 版本号。
2245 IMGUI_GET_VERSION
out: versionImGuiRedux 插件版本。
2246 IMGUI_GET_PLUGIN_VERSION
out: version显示/隐藏光标。
2247 IMGUI_SET_CURSOR_VISIBLE
in: show帧高度。
2248 IMGUI_GET_FRAME_HEIGHT
out: height窗口屏幕坐标。
2249 IMGUI_GET_WINDOW_POS
in: uniqueId
out: x, y窗口宽高。
224A IMGUI_GET_WINDOW_SIZE
in: uniqueId
out: width, height测文字宽高。
224B IMGUI_CALC_TEXT_SIZE
in: text
out: width, height内容区宽度。
224C IMGUI_GET_WINDOW_CONTENT_REGION_WIDTH
in: uniqueId
out: width按窗口尺寸算缩放因子。
224D IMGUI_GET_SCALING_SIZE
in: uniqueId, count, spacing
out: x, y显示宽高。
224E IMGUI_GET_DISPLAY_SIZE
out: width, height左上角短消息(无 showTextBox 时好用)。
2250 IMGUI_SET_MESSAGE
in: text覆盖
| 状态 | 说明 |
|---|---|
| 本页 | 2200…2256 全表(与 sa.json imgui 对齐) |
| 装载 | CLEO + ImGui/ImGuiRedux 类插件 |
成对
BeginFrame/EndFrame、Begin/End、菜单栏/子区/菜单/Disabled 都要成对,缺 End* 会崩或 UI 串层。
进度
imgui 全量已齐(87 条)。