假设我们使用 XDrawLine API 在 Xlib 中绘制一条线,移除或删除该线的最佳方法是什么?是否有专门的 API 来实现此目的,还是我们必须使用相同 XDrawLine API 的特殊实现?
提前感谢您的回复。
最佳答案
您可以在另一条线的顶部绘制一条背景颜色(例如白色)的线来“删除”它,但无法恢复绘制第一条线之前的原始图形 — Xlib不保留历史记录。
不过,一般来说,您的应用程序应该能够随时对窗口进行完整的“重绘”(例如,如果窗口被调整大小或最小化,或者它被另一个跨过它的窗口“损坏”) )。您所问的问题听起来好像您的应用程序现在可能无法执行此操作,这将阻止它在某些情况下正常工作。
关于c - 使用 Xlib 库删除或移除一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21770805/