From 5f8105c22072b099aca807c2e9d0869070292663 Mon Sep 17 00:00:00 2001 From: Ace06_10010 Date: Thu, 14 May 2026 09:30:18 +0000 Subject: [PATCH] Translate imgui-snippets.md via GitLocalize --- docs/zh/beamng/imgui-snippets.md | 83 ++++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 docs/zh/beamng/imgui-snippets.md diff --git a/docs/zh/beamng/imgui-snippets.md b/docs/zh/beamng/imgui-snippets.md new file mode 100644 index 00000000..240ba72a --- /dev/null +++ b/docs/zh/beamng/imgui-snippets.md @@ -0,0 +1,83 @@ +!!! warning "本页面正在建设中!" + +``` +本站点目前正处于积极开发与维护阶段。 + +觉得您可以提供帮助?请点击页面右侧的铅笔图标参与编辑! +此操作适用于站内的任何页面。 +``` + +# BeamNG.drive ImGui Code 的片段 + +## 配置 + +### 配置 ImGui + +```lua +local im = ui_imgui +``` + +### 配置 Window + +```lua +im.SetNextWindowSize(im.ImVec2(366, 100), im.Cond_FirstUseEver) +``` + +### 创建 window + +```lua +im.Begin("Window Title") -- Create window +im.End() +``` + +## 一般演示 + +=== 基本格式 + +``` +```lua +im.Text("") -- 普通文本 +im.TextWrapped("") -- 自动换行文本 +im.TextColored(im.ImVec4(0,1,0,1), "") -- 彩色文本(参数为 R,G,B,A) +im.TextDisabled("") -- 禁用状态样式的文本(预设样式) + +im.LabelText("", "") -- 带标签的文本 +im.BulletText("") -- 带项目符号(圆点)的文本 +im.SeparatorText("") -- 带中间文字的分隔线 + +im.Separator() -- 分隔线(在添加前可能需要换行) +im.SameLine() -- 将下一个元素水平附加到上一个元素之后 +im.NewLine() -- 换行 + +im.Spacing() -- 微小间距(填充) +im.Indent() -- 缩进 +im.Unindent() -- 取消缩进 +``` +``` + +=== 输入 + +``` +```lua +im.Button("", im.ImVec2(0,0)) -- 按钮(0 = 自动适应内容大小) +im.SmallButton("") -- 小按钮(适应内容且内边距更小) +im.ArrowButton("", 0) -- 箭头按钮(参数1:字符串实际未被使用?参数2:0=左,1=右,2=上,3=下) +im.InvisibleButton("", im.ImVec2(0,0), ...) -- 不可见按钮(用于 ImGui 光标定位?) + +im.Checkbox("", im.BoolPtr(false)) -- 复选框 + +im.RadioButton1("", im.BoolPtr(false)) -- 单选框 1 +im.RadioButton2("", im.IntPtr(), 0) -- 单选框 2(参数3:0 或 1,分别代表禁用或启用状态) +``` +``` + +=== 其他 + +``` +```lua +im.Bullet() + +im.ProgressBar(0.5, im.ImVec2(0,0), "") -- 进度条(参数 2:填 0 则使用默认宽度和/或高度) +im.TextUnformatted("", "") -- 非格式化文本(第二个参数似乎会导致游戏崩溃) +``` +```