2012-04-23 64 views
0

對於我目前正在製作的遊戲,我有一個黑色背景,其中有許多白點,用於表示星星。然而,我不需要黑色,我只希望明星表演。我的問題是這樣的:是否有可能完全隱藏黑色而不使用圖像處理程序,即僅使用代碼?任何幫助表示讚賞。是否可以在代碼中隱藏顏色?

+0

你是什麼意思,你不想黑色背景?它應該是白色還是清晰的(無顏色)?請詳細說明一下。 (如果它是白色的,明星將不會明顯可見) – Manuel 2012-04-23 09:19:11

+0

請原諒我缺乏描述,我的意思是說我希望去掉黑色並在其位置留下充分的透明度。這隻會留下白色的星星。 – Fitzy 2012-04-23 09:27:36

回答

0

這是形式:

// some rgba color representation 
struct t_rgba { 
    uint8_t r, g, b, a; 
}; 

bool SetToTransparentIfPixelIsBlack(t_rgba* const rgba) { 
    // is it black? 
    if (0 == rgba->r && 0 == rgba->g && 0 == rgba->b) { 
     // then set the alpha value to transparent: 
     rgba->a = 0; 
    } 
} 

雖然你正在使用的圖像數據將被不同的代表。

+0

謝謝,但該結構的聲明並不真正將圖像中的每個像素都分配給其正確的值,是嗎? – Fitzy 2012-04-24 06:48:30

+0

它將黑色像素的alpha值設置爲0.根據您的需要進行調整。 – justin 2012-04-24 07:23:07

相關問題