0
我不得不對內置在Visual Studio 2005保留在VB.NET應用上的位圖產生的圖像的透明度
的圖像的類型是.PNG的,它包含一個透明的背景窗口上應用表面繪製圖像。
當我用圖像創建位圖並在窗口上繪製(在onPaint事件中)時,圖像失去了透明背景,圖像的transperancy部分變成了白色。我怎樣才能保持透明度?
我不得不對內置在Visual Studio 2005保留在VB.NET應用上的位圖產生的圖像的透明度
的圖像的類型是.PNG的,它包含一個透明的背景窗口上應用表面繪製圖像。
當我用圖像創建位圖並在窗口上繪製(在onPaint事件中)時,圖像失去了透明背景,圖像的transperancy部分變成了白色。我怎樣才能保持透明度?
調用此位圖對象上,取代「顏色tranparentColor」與顏色,你想成爲透明:
myBitmap->MakeTransparent(Color transparentColor);
如果你想在BMP的左上像素是透明的顏色,你會這樣做:
// Get the color of a background pixel.
Color backColor = myBitmap->GetPixel(1, 1);
// Make backColor transparent for myBitmap.
myBitmap->MakeTransparent(backColor);
這很可能是窗口的背景混合透明像素。在這種情況下圖像本身會很好。請分享您的代碼,也許是截圖顯示問題,它使我們更容易幫助您。 –