差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
manual:reference:package:extend:imgui:base:main_page [2021/06/30 22:52] – [字体(font)简要] rendmanual:reference:package:extend:imgui:base:main_page [2021/07/02 17:23] (当前版本) – [应用(application)简要] rend
行 75: 行 75:
 **application** 分为两种: **application** 分为两种:
  
-^**application 申明方法**  ^**描述**  ^ +^application 申明方法  ^描述 
-|**[application]** fullscreen_application(number monitor_id, string title)  |创建全屏应用并返回应用对象 +|[application] **fullscreen_application**(number monitor_id, string title)  |创建全屏应用并返回应用对象 
-|**[application]** window_application(number width, number height, string title)  |创建窗口应用并返回应用对象  |+|[application] **window_application**(number width, number height, string title)  |创建窗口应用并返回应用对象  |
  
 创建全屏应用需手动指定显示器 id。 创建全屏应用需手动指定显示器 id。
行 84: 行 84:
  
 **application** 支持设置内部所有窗口(window)的主题风格: **application** 支持设置内部所有窗口(window)的主题风格:
-^**设置主题方法**  ^**描述**  ^ +^设置主题方法  ^描述 
-|void style_color_classic()  |切换到经典主题 +|void **style_color_classic**()  |切换到经典主题 
-|void style_color_light()  |切换到亮色主题 +|void **style_color_light**()  |切换到亮色主题 
-|void style_color_dark()  |切换到暗色主题  |+|void **style_color_dark**()  |切换到暗色主题  |
  
 ----- -----
行 107: 行 107:
  
 ImGui 对此保留了以上设计: ImGui 对此保留了以上设计:
-|**[vec2]** <nowiki>vec2(number x, number y)  |返回二维向量对象,每个分量(x、y)可访问 +|[vec2] **vec2**(number x, number y)  |返回二维向量对象,每个分量(x、y)可访问 
-|**[vec4]** vec4(number x, number y, number z, number w)  |返回四维向量对象,每个分量(x、y、z、w)可访问  |+|[vec4] **vec4**(number x, number y, number z, number w)  |返回四维向量对象,每个分量(x、y、z、w)可访问  |
  
 ----- -----
行 118: 行 118:
  
 ImGui 为字体栈提供了以下方法: ImGui 为字体栈提供了以下方法:
-^**方法**  ^**描述**  ^ +^方法  ^描述 
-|void push_font([font])  |将字体对象压入栈顶(使字体生效) +|void **push_font**([font])  |将字体对象压入栈顶(使字体生效) 
-|void pop_font()  |弹出字体栈栈顶对象(删除当前字体 )  | +|void **pop_font**()  |弹出字体栈栈顶对象(删除当前字体 )  | 
-|**[font]** get_font()  |获取栈顶对象(当前字体)  |+|[font] **get_font**()  |获取栈顶对象(当前字体)  |
  
 ImGui 为字体提供了专用的字体包 [[:manual:reference:package:extend:imgui:base:main_page  |imgui_font【待更新】]] 和以下方法: ImGui 为字体提供了专用的字体包 [[:manual:reference:package:extend:imgui:base:main_page  |imgui_font【待更新】]] 和以下方法:
  
-|**[font]** add_font(string path, number size)  |从路径中加载字体文件,指定字体大小,并返回字体对象 +|[font] **add_font**(string path, number size)  |从路径中加载字体文件,指定字体大小,并返回字体对象 
-|**[font]** add_font_chinese(string path, number size)  |同上,适用于中文 +|[font] **add_font_chinese**(string path, number size)  |同上,适用于中文 
-|**[font]** add_font_default(number size)  |加载默认字体(英文),指定字体大小,并返回字体对象 +|[font] **add_font_default**(number size)  |加载默认字体(英文),指定字体大小,并返回字体对象 
-|**[font]** add_font_extend([imgui_font] data, number size)  |加载 imgui_font 中的扩展字体,指定字体大小,并返回字体对象 +|[font] **add_font_extend**([imgui_font] data, number size)  |加载 imgui_font 中的扩展字体,指定字体大小,并返回字体对象 
-|**[font]** add_font_extend_cn([imgui_font] data, number size)  |同上,适用于中文  |+|[font] **add_font_extend_cn**([imgui_font] data, number size)  |同上,适用于中文  |
  
 <html> <html>
行 166: 行 166:
 一般来说,通过如下的方式来设置窗口 一般来说,通过如下的方式来设置窗口
  
-^**方法**  ^**描述**  ^ +^方法  ^描述 
-|void set_window_pos([vec2] pos)  |设置当前窗口位置 +|void **set_window_pos**([vec2] pos)  |设置当前窗口位置 
-|void set_window_size([vec2] size)  |设置当前窗口大小 +|void **set_window_size**([vec2] size)  |设置当前窗口大小 
-|void begin_window(string title_and_id, boolean is_open, array flags)  |开始新窗口布局 +|void **begin_window**(string title_and_id, boolean is_open, array flags)  |开始新窗口布局 
-|void end_window()  |结束窗口布局  |+|void **end_window**()  |结束窗口布局  |
  
 对于以上方法做出解释。 对于以上方法做出解释。
行 225: 行 225:
 标识符:一般用于右键菜单等,默认情况下标识符就是控件名,**但有些控件无 ID 时就要特别标示** 标识符:一般用于右键菜单等,默认情况下标识符就是控件名,**但有些控件无 ID 时就要特别标示**
  
-一般控件名可使用title##id的形式指定控件的标识符+一般控件名可使用''title##id''的形式指定控件的标识符
  
-^**方法**  ^**描述**  ^ +^方法  ^描述 
-|void push_id(string title_and_id)  |创建新标识符 +|void **push_id**(string title_and_id)  |创建新标识符 
-|void pop_id()  |结束标识符  |+|void **pop_id**()  |结束标识符  |
  
 ----- -----
行 236: 行 236:
 ===== 布局和组(group) ===== ===== 布局和组(group) =====
  
-ImGui支持使用 **begin_group()** 和 **end_group()** 一对方法标签,将若干控件组合为一个**组(group)**,并对其实施统一的布局行为。+ImGui支持使用''begin_group()''''end_group()''一对方法标签,将若干控件组合为一个**组(group)**,并对其实施统一的布局行为。
 以下改变布局的行为,仅对组内控件生效: 以下改变布局的行为,仅对组内控件生效:
-^**方法**  ^**描述**  ^ +^方法  ^描述 
-|void begin_group()  |开始新组 +|void **begin_group**()  |开始新组 
-|void end_group()  |结束组 +|void **end_group**()  |结束组 
-|void separator()  |横向分割线 +|void **separator**()  |横向分割线 
-|void same_line()  |设置下一个控件为同一行 +|void **same_line**()  |设置下一个控件为同一行 
-|void spacing()  |插入空格 +|void **spacing**()  |插入空格 
-|void indent()  |缩进 +|void **indent**()  |缩进 
-|void unindent()  |反缩进  |+|void **unindent**()  |反缩进  |
  
 另外还有树形节点,您可以理解为组(group)的树状形式: 另外还有树形节点,您可以理解为组(group)的树状形式:
-^**方法**  ^**描述**  ^ +^方法  ^描述 
-|**boolean** tree_node(string label)  |创建新的树节点 +|boolean **tree_node**(string label)  |创建新的树节点 
-|void tree_pop()  |结束树节点  |+|void **tree_pop**()  |结束树节点  |
  
 <html> <html>
行 262: 行 262:
 可以粗浅理解为“当前选中的窗口或控件”。大部分I/O指令都作用于焦点控件(或窗口)上。焦点会被鼠标左键触发设置,您也可以自行设置焦点(根据逻辑)。 可以粗浅理解为“当前选中的窗口或控件”。大部分I/O指令都作用于焦点控件(或窗口)上。焦点会被鼠标左键触发设置,您也可以自行设置焦点(根据逻辑)。
  
-^**方法**  ^**描述**  ^ +^方法  ^描述 
-|void set_scroll_here()  |将滚动条滚动到当前位置 +|void **set_scroll_here**()  |将滚动条滚动到当前位置 
-|void set_keyboard_focus_here()  |设置上一个控件为键盘焦点  |+|void **set_keyboard_focus_here**()  |设置上一个控件为键盘焦点  |
  
 ----- -----
行 273: 行 273:
 画板提供了在**窗口**内绘图的系列方法。 画板提供了在**窗口**内绘图的系列方法。
  
-^**方法**  ^**描述**  ^ +^方法  ^描述 
-|void add_line([vec2] a, [vec2] b, [vec4] color, number thickness)  |绘制线段 +|void **add_line**([vec2] a, [vec2] b, [vec4] color, number thickness)  |绘制线段 
-|void add_rect([vec2] a, [vec2] b, [vec4] color, number rounding, number thickness)  |绘制矩形线框 +|void **add_rect**([vec2] a, [vec2] b, [vec4] color, number rounding, number thickness)  |绘制矩形线框 
-|void add_rect_filled([vec2] a, [vec2] b, [vec4] color, number rounding)  |填充矩形 +|void **add_rect_filled**([vec2] a, [vec2] b, [vec4] color, number rounding)  |填充矩形 
-|void add_quad([vec2] a, [vec2] b, [vec2] c, [vec2] d, [vec4] color, number thickness)  |绘制四边形线框 +|void **add_quad**([vec2] a, [vec2] b, [vec2] c, [vec2] d, [vec4] color, number thickness)  |绘制四边形线框 
-|void add_quad_filled([vec2] a, [vec2] b, [vec2] c, [vec2] d, [vec4] color)  |填充四边形 +|void **add_quad_filled**([vec2] a, [vec2] b, [vec2] c, [vec2] d, [vec4] color)  |填充四边形 
-|void add_triangle([vec2] a, [vec2] b, [vec2] c, [vec4] color, number thickness)  |绘制三角形线框 +|void **add_triangle**([vec2] a, [vec2] b, [vec2] c, [vec4] color, number thickness)  |绘制三角形线框 
-|void add_triangle_filled([vec2] a, [vec2] b, [vec2] c, [vec4] color)  |填充三角形 +|void **add_triangle_filled**([vec2] a, [vec2] b, [vec2] c, [vec4] color)  |填充三角形 
-|void add_circle([vec2] centre, number radius, [vec4] color, number seg, number thickness)  |画圆 +|void **add_circle**([vec2] centre, number radius, [vec4] color, number seg, number thickness)  |画圆 
-|void add_circle_filled([vec2] centre, number radius, [vec4] color, number seg)  |填充圆 +|void **add_circle_filled**([vec2] centre, number radius, [vec4] color, number seg)  |填充圆 
-|void add_text([font] font,number size, [vec2] pos, [vec4] color, string text)  |绘制文字 +|void **add_text**([font] font,number size, [vec2] pos, [vec4] color, string text)  |绘制文字 
-|void add_image([image] image, [vec2] a, [vec2] b)  |绘制图片  |+|void **add_image**([image] image, [vec2] a, [vec2] b)  |绘制图片  |