開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
GCC, Linux
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
X or gtk
問題(Question):
我要將一個icon或者圖檔繪製到 X Pixmap物件(底圖)上
icon或圖檔是一個非固定大小,有alpha值的檔案,目前預計是用png圖
底圖是從另外一個Source中畫出的圖,目前確認過這部分獨立呈現沒有問題。
目前survey過用gdk-pixbuf去繪製,
實際用gdk_draw_pixbuf去弄卻發現他把底圖蓋掉了(透明的地方都變黑的)
貌似他的draw是連alpha層一起繪製上去,
不會因為透明就讓底圖跑出來;
不過gdk也是有警告訊息跳出來,大概就是說Pixmap的底圖沒有colormap,
要我用gdk_drawable_set_colormap()設定它
請問這個設定和透明有相關嗎?(或是說,gdk-pixbuf能解嗎?)
另外考慮的函式庫有xrender和cairo,
請版友幫忙提供一下解法..
-- 補充 --
試了一下,用gdk-pixbuf-xlib裡的
gdk_pixbuf_xlib_render_to_drawable_alpha去試,
drawable就用pixmap去填,compile沒問題不過出現分頁錯誤.. (何解阿,求救QQ)
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.135.21.58
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1430194398.A.A39.html
※ 編輯: chigi (220.135.21.58), 04/28/2015 14:49:05