【问题标题】:Draw directly to the root window with PyCairo使用 PyCairo 直接绘制到根窗口
【发布时间】:2011-06-07 14:21:31
【问题描述】:

我希望能够使用 Cairo 在 Python 中直接绘制到根窗口。我已经在全屏窗口上测试了我的代码绘图,所以我知道这不是问题。但是,当我尝试像这样直接绘制到根窗口时:

root = gtk.gdk.get_default_root_window()
cr = root.cairo_create()
...
# Drawing code here

什么都没有发生。代码运行良好,但没有任何内容被绘制到屏幕上。有没有办法做到这一点,或者我需要在所有东西上覆盖一个透明窗口? (该解决方案的问题在于多显示器设置)

【问题讨论】:

标签: python linux cairo


【解决方案1】:

Virtual root window.

请注意,KDE4 不遵循此约定。您需要找到根窗口的子窗口,它的属性 _NET_WM_WINDOW_TYPE 设置为 _NET_WM_WINDOW_TYPE_DESKTOP。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-02
    • 2013-01-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多