C 如何使用XLib调整pixmap的大小?

C 如何使用XLib调整pixmap的大小?,c,linux,xlib,C,Linux,Xlib,我使用pixmap作为窗口的备份,以便在暴露事件下恢复它。调整窗口大小时,我必须调整备份pixmap的大小吗 如果是,最好的方法是什么?创建具有新大小的新pixmap?是的,您是对的 如果将窗口调整为较小的大小,则只需将其剪裁 如果窗口较大,则重新分配到新的大小 我的建议也是看看 现在它取代了xlib 提高性能的功能 Xrender//这可能已经满足了您的需要

我使用pixmap作为窗口的备份,以便在暴露事件下恢复它。调整窗口大小时,我必须调整备份pixmap的大小吗

如果是,最好的方法是什么?创建具有新大小的新pixmap?

是的,您是对的

如果将窗口调整为较小的大小,则只需将其剪裁

如果窗口较大,则重新分配到新的大小

我的建议也是看看

  • 现在它取代了xlib
  • 提高性能的功能
  • Xrender//这可能已经满足了您的需要