2013-07-18 158 views
-1

(使用WinApi)有沒有辦法:有沒有辦法讓bmps透明?

  1. 製作透明像素?
  2. 不知怎的,而不是使用透明度只是有圖像動態獲取背景顏色和紋理,並填寫某些顏色與紋理,例如:如果我有一個視頻遊戲精靈和它是白色的背景色,可我莫名其妙獲取這些白色像素並填充背景顏色/紋理?
+0

也許吧,但WinAPI的是一種痛苦的方式做到這一點。 –

+0

谷歌「transblt」並採取第一擊。 –

+0

誰向我致敬:我能做些什麼來改善這個問題? – moonbeamer2234

回答

2

如果您創建一個32位位圖,每個像素的24位用於RGB值,額外的8位用於alpha通道。只需將alpha設置爲0即可獲得完全透明度。

當創建一個使用24位或更小的像素的位圖,所述透明顏色通常是由位圖的左下角像素表示。

無論哪種方式,創建一個透明的位圖是隻有一半的方程。創建一個透明的位圖本身很容易,但是你必須以透明的方式渲染位圖。 Win32 API具有TransparentBlt()AlphaBlend()函數用於此目的,並且有大量的在線資源和博客解釋如何使用它們。

相關問題