Q
在X根窗口上繪圖
9
A
回答
8
0
use X11::Protocol;
my $x = X11::Protocol->new();
my $desktop;
my ($root,undef,@kids)=$x->QueryTree($x->{'root'});
printf "%10x:\tRoot\n", $root;
foreach (@kids){
my $gdkw = Gtk2::Gdk::Window->foreign_new($_);
printf ("%10x:\tDesktop\n",$gdkw->get_xid),$desktop=$gdkw,last if $gdkw->get_type_hint eq 'desktop';
}
$desktop=Gtk2::Gdk::Window->foreign_new($root) if ! $desktop;
#------------------------------------------
我可以找到桌面,通過xwininfo驗證。 但是,我失去了可以繪製桌面的代碼,似乎使用了「set_back_pixmap」。
現在開羅可以在任何Windows畫得很簡單,只需使用
$cr = Gtk2::Gdk::Cairo::Context->create ($drawable);
但是,這並不在桌面上工作。 也許是由於內核更新?或者我現在在Ubuntu 10.04-3上搞砸了。
相關問題
- 1. 獲取圖像在窗口上繪製
- 2. 如何在窗口上繪製圖像?
- 3. 在子窗口繪圖 - C#
- 4. 在qt窗口內繪圖
- 5. 在放大Matplotlib繪圖窗口時,繪圖圖例不在窗口中
- 6. 窗口上的運行時繪圖
- 7. Android - 在地圖上繪製Android地圖上的彈出窗口
- 8. 在窗口上繪製位圖並將其更新爲每秒'x'次
- 9. 繪圖不顯示在圖窗口中
- 10. 用PyCairo直接繪製到根窗口
- 11. 繪圖窗口中的JFrame
- 12. Matlab - 繪圖窗口排列
- 13. 在現有窗口上繪畫
- 14. C#。 WINAPI。在窗口上繪製
- 15. 在窗口上繪製文本
- 16. 在窗口和空白窗口中繪圖
- 17. 在OS X上更改窗口焦點
- 18. Tkinter窗口焦點在Mac OS X上
- 19. 繪圖窗口沒有出現在matplotlib
- 20. 在C++窗口中繪製圖形
- 21. 在Flash中動態UI窗口繪圖?
- 22. RStudio - 在多個窗口中的繪圖
- 23. 在分隔窗口中繪製圖形
- 24. 在MFC中使用GFL SDK在窗口上繪製圖像
- 25. PyQtGraph - 如何關閉繪圖窗口/關閉所有繪圖窗口?
- 26. 如何在繪圖過程中打開新的繪圖窗口
- 27. 的R - 圖形/繪圖窗口
- 28. 在放大鏡窗口上繪圖(放大API)
- 29. GTK3 +(3.14)在滾動窗口上的繪圖區
- 30. 在窗口/控制檯上顯示繪圖Ruby + Cairo
謝謝你,你的回答是最有幫助的。 我想繪製除文字以外的東西,但這是一個很好的起點。 – x10 2009-12-19 23:36:42
以下是一些示例代碼: http://pastebin.com/f58970b0c 並且教程: http://ldots.org/xosd-guide/using_libxosd.html – x10 2009-12-19 23:41:16