c - 使用 Xlib 库删除或移除一行

标签 c linux xlib

假设我们使用 XDrawLine API 在 Xlib 中绘制一条线,移除或删除该线的最佳方法是什么?是否有专门的 API 来实现此目的,还是我们必须使用相同 XDrawLine API 的特殊实现?

提前感谢您的回复。

最佳答案

您可以在另一条线的顶部绘制一条背景颜色(例如白色)的线来“删除”它,但无法恢复绘制第一条线之前的原始图形 — Xlib不保留历史记录。

不过,一般来说,您的应用程序应该能够随时对窗口进行完整的“重绘”(例如,如果窗口被调整大小或最小化,或者它被另一个跨过它的窗口“损坏”) )。您所问的问题听起来好像您的应用程序现在可能无法执行此操作,这将阻止它在某些情况下正常工作。

关于c - 使用 Xlib 库删除或移除一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21770805/

相关文章:

c - 这个神秘的***检测到缓冲区溢出的来源是什么***: terminated error

c - 使用 fscanf 从文件中读取数据流

c - 在 C 中用 GtkTreeView 打印窗口?

linux - 终端命令的结果作为 C++ 文件的命令行参数

linux - 有没有办法在 Linux 中制作对话框?

c++ - 使用某些静态库时在开罗出现段错误

XLIB 装修问题

c - 在 uint 中动态设置多个位

linux - 如何将文件系统或所有目录/etc/从 RO-ReadOnly 更改为 RW?

CGO 将 Xlib XEvent 结构转换为字节数组?