我注意到一个非常奇怪的错误。当我使用 windows(Curses.StdScr
或新的Window
)时,尝试绘制到最后一个屏幕位置(y=24,x=79)时出现异常:
mvwaddnwstr() returned ERR
代码是:
w.Add(y, x, r)
其中y=24
, x=79
, 和r='!'
一些奇怪的事实:
- 如果我忽略这个位置,我可以绘制到屏幕上的每个其他位置。
- 如果我打电话
w.Box()
,它会很好地绘制边界 - 如果我抓住并吃掉那个位置的异常,它会很好
这似乎是一个错误。这是一个已知的错误还是有已知的解决方法?吃掉异常会将我的 FPS 减半。
我在 CursesSharp (C#)、Ruby (ncurses) 和 Python Curses 包装器中看到了这一点。