如何固定Taichi GUI窗口在屏幕上的位置?
如何固定Taichi GUI窗口在屏幕上的位置?
刚好我之前也碰到过这个问题!Taichi的GUI默认确实不会固定窗口位置,每次启动位置都随机,对自动截图、录屏来说确实挺麻烦的。不过咱们可以通过访问它底层的GLFW接口来搞定,毕竟Taichi的GUI是基于GLFW实现的,直接调用原生的窗口位置设置接口就行。
具体操作很简单,只需要在创建GUI对象之后,获取底层的GLFW窗口句柄,然后调用ti.tools.glfw.set_window_pos来指定你想要的固定坐标就可以了。这里的坐标是以屏幕左上角为原点的,x是水平偏移,y是垂直偏移,比如(100, 100)就是屏幕左上角往右100像素、往下100像素的位置。
给你改好的完整代码示例:
import taichi as ti gui = ti.GUI("Test", (640, 480)) # 获取底层GLFW窗口句柄,设置固定位置 window_handle = gui.get_window().get_native_handle() ti.tools.glfw.set_window_pos(window_handle, 100, 100) # 可根据需求修改这两个坐标值 while gui.running: if gui.get_event(ti.GUI.PRESS): gui.running = False # ... 这里放你的渲染或逻辑代码 gui.show()
这样每次运行程序,GUI窗口就会精准出现在你指定的位置,完全满足自动截图、录屏的需求啦。
备注:内容来源于stack exchange,提问作者Apostolos
相关产品推荐
相关产品推荐

