我在找一個和GDI的StretchBlt for Xlib做同樣功能的函數。我在XLib頭文件中找不到任何這樣的函數,所以我開始認爲我將不得不瞭解StretchBlt如何爲XLib自己實現它。我感謝任何幫助。StretchBlt for Xlib?
0
A
回答
1
在Xlib或X協議中沒有這樣做。做一些方面,它可以包括:在GDK-pixbuf的
- gdk_pixbuf_composite()(GTK + 2.X的一部分,GTK + 3.X獨立LIB)
- 開羅(http://cairographics.org)
- 的OpenGL
- Skia的(http://code.google.com/p/skia/)
- 用手
編寫自己的程序,最好的方法在很大程度上取決於項目的細節。一般來說,Xlib的繪圖原語在現代標準中幾乎毫無價值,所以你真的應該得到一些更高層的庫。開羅可能是默認的選擇,它被廣泛用於開源的東西。
對Xlib進行一般正確的編碼非常困難......問題在於您必須處理用戶可能擁有的任何視覺和色彩映射。如果您知道用戶使用的確切硬件和軟件,這可能是次要的,否則這可能是一個令人頭疼的問題。在16位和24位以及32位深度和不同的字節順序之間有很多轉換。 GTK +和開羅在那裏都有轉換代碼,所以如果你可以使用它們,你可以寫一個固定格式的擴展例程,比如ARGB32,而不必處理所有其他的。
0
這種功能是通過Xrender擴展提供: http://cgit.freedesktop.org/xorg/proto/renderproto/plain/renderproto.txt
相關問題
- 1. StretchBlt失敗
- 2. Windows StretchBlt API性能
- 3. StretchBlt打印失敗
- 4. StretchBlt收縮腐敗
- 5. StretchBlt和過濾alpha通道
- 6. StretchBlt()不創建鏡像
- 7. 使用StretchBlt縮小問題()
- 8. XLIB,XTestFakeKeyEvent latences
- 9. Pthread Xlib編程
- 10. 比xlib更快
- 11. StretchBlt太慢了,反正速度更快?
- 12. 如何使用StretchBlt拉伸位圖?
- 13. Xlib仍然使用?
- 14. Xlib - 對焦模式
- 15. 發現與Xlib的
- 16. XLIB與調用XCreateWindow()
- 17. XLIB裝飾問題
- 18. Xlib鍵盤輪詢
- 19. cmake鏈接xlib目錄C++
- 20. Xlib不會畫任何
- 21. xlib如何正確截圖?
- 22. Xlib測試窗口名稱
- 23. C++和Xlib - 中心窗口
- 24. XLib窗口名稱問題
- 25. 的Xlib和Firefox行爲
- 26. Xlib XGetWindowProperty返回零項
- 27. xlib集成調試(追蹤)
- 28. X11/Xlib:創建「GlassPane」-Window
- 29. Python xlib更改光標
- 30. XLib:獲取光標圖像
的可能重複[如何調整與XLIB像素圖?](http://stackoverflow.com/questions/1222631/how-to-調整-A-像素映射與 - 的xlib) – MusiGenesis 2011-02-28 00:54:33