2015-02-24 19 views
0

有時需要爲測試目的創建一個虛擬位圖。爲了使位圖可辨別(例如紅色和綠色),我正在尋找一種方法來創建具有儘可能少的代碼行的wx.Bitmap有史以來在wxPython中創建位圖的最簡單方法

我沒有想出SOFAR:

size_h_w = 64 
bmp1 = wx.EmptyBitmapRGBA(size_h_w, size_h_w, red=255, alpha=1) 
bmp2 = wx.EmptyBitmapRGBA(size_h_w, size_h_w, green=255, alpha=0) 

不過,我這個唯一得到的是黑色和透明位圖。如何使顏色參數工作?

目標是從wxPython 2.9開始(wxMSW)。

回答

2

嘗試使用alpha=255(或wx.ALPHA_OPAQUE)。這是完全不透明的alpha級別。零是完全透明的,而且幾乎是完全透明的。

+0

+1爲命名常量。我仍在努力:當設置wx.ALPHA_TRANSPARENT'/0時,位圖(在wx.StaticBitmap中使用)將始終爲黑色(無論是什麼顏色)。當α不爲零時, G。 1,背景將閃耀。錯誤或功能? – nepix32 2015-02-25 19:39:08

+0

他說價值越低,透明度越高。嘗試255. – 2015-02-26 14:52:17

+0

@ nepix32,這取決於圖像被用於什麼。在某些情況下(平臺,窗口小部件類型,如何繪製等)alpha可能被忽略,或者在其他情況下,如果圖像只有0或255 alpha的像素,則它將被轉換爲wxMask。 – RobinDunn 2015-02-26 19:48:30

相關問題