2012-03-20 28 views
3

我有四個TSpeedButton對象,每個對象都有一個BMP文件作爲按鈕圖像的字形分配。無論出於何種原因,delphi已經決定兩個按鈕圖像應該有一個透明背景,兩個應該有一個白色背景。我自己創建了位圖,因此它們都保存在相同的顏色深度,並且使用純白色(不是幾乎白色的陰影)作爲背景,並且在圖像的所有四個角落像素中都具有背景顏色。使按鈕字形在德爾福7有一個透明的背景?

爲什麼一些字形圖像會顯示透明背景,有些則不會?什麼是使背景透明的標準?我怎樣才能讓我的按鈕圖像都具有透明背景,而不是半透明背景?

+4

德爾福的字形處理使用左下角的像素來確定透明顏色。所有匹配該顏色的像素都應顯示爲透明。所有字形中的左下像素顏色是否匹配,並且它是否與要透明的區域相匹配? (沒有圖像,很難說出問題的原因,但我認爲我會將此作爲調查潛力。) – 2012-03-20 20:29:49

+0

我嘗試了一個簡單的圖像,在所有四個角都有白色像素,並且在此處有效。 – 2012-03-20 21:22:16

回答

2

Ken's comment

德爾福的字形處理使用像素的左下角,以確定透明色。所有匹配該顏色的像素都應顯示爲透明。所有字形中的左下像素顏色是否匹配,並且它是否與要透明的區域相匹配? (沒有圖像,很難說出問題的原因,但我認爲我會將此作爲潛在調查對象。)

似乎保留了正確的答案(對不起,不能接受評論作爲正確的答案!)。我使用的圖像有一個到達左下角的陰影,所以它在那個角落幾乎是白色的,而在其他所有角落都是白色的。

-1

我有一個與D5類似的問題,我扼殺了這個問題的解決方法,因爲我從未發現它爲什麼會發生。

定義比實際圖像/字形高一行的圖像大小。這會強制圖像從左上角開始寫入,並在最後一行之前停止。這將強制使用不透明的顏色,並且圖像下方的額外行在視覺上不明顯。