看板 C_and_CPP 關於我們 聯絡資訊
開發平台(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