API 参考
正在准备搜索索引…

ImGui.GetCursorScreenPos

  • 获取布局光标的屏幕坐标。

    返回值

    当前布局光标的绝对屏幕坐标副本 {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)。

    源码与继承

Icons made by Lorc, Delapouite & Skoll · game-icons.net · CC BY 3.0