当前布局光标的绝对屏幕坐标副本 {x,y},不是原生可写视图。
布局光标定位:
此处“光标”指当前输出位置。
控件通常在当前光标处输出,然后将光标下移一行。
可在控件之间调用 SameLine(),撤销上次换行,将内容输出在前一个控件的右侧。
仅使用 GetCursorScreenPos() 和 GetContentRegionAvail() 就能完成 99% 的需求。
注意!窗口局部坐标与绝对坐标目前存在不一致,计划通过未来 API 修正:
绝对坐标:GetCursorScreenPos()、SetCursorScreenPos()、所有 ImGui.ImDrawList_*
函数;这是今后推荐的方式。
窗口局部坐标:SameLineEx(offset)、GetCursorPos()、SetCursorPos()、GetCursorStartPos()、 PushTextWrapPos()。
窗口局部坐标:GetContentRegionMax()、GetWindowContentRegionMin()、 GetWindowContentRegionMax();这些均已废弃,无需使用。
GetCursorScreenPos() = GetCursorPos() + GetWindowPos()。GetWindowPos() 几乎只在从窗口局部坐标转换为绝对坐标时有用,尽量不要使用。获取光标的绝对坐标位置。这是最实用的函数(应优先于 GetCursorPos() 使用,也更便于配合 ImDrawList API)。
获取布局光标的屏幕坐标。