2017-07-08 104 views
0

剛從拉撒路開始。問題在於:我在窗體上放置了面板,並將面板的顏色設置爲clRed。然後我在面板上放置了一個TImage。我將一個位圖(.bmp)圖像加載到圖像組件中。儘管透明設置爲'true',但沒有透明背景。

儘管我已經在對象檢查器中檢查了相關的TImage的「透明」框,但儘管圖像看起來應該是這樣,但背景並不透明(即紅色)。

那麼,這次我做錯了什麼?

回答

0

與bmp相關的「透明」表示:用背景替換給定的顏色。通常這種顏色是由圖像左側/底部(或頂部?)角落中的像素定義的。在這一點上你有正確的顏色嗎?

如果將具有真正alpha通道的png圖像加載到TImage中,通常透明度問題會更少。要進行測試,請嘗試lazarus安裝文件夾images \ splash_source \中的paw.png - 它工作正常。

+0

感謝您的幫助,每個人;非常感激。 – Mariner

0

afaik bmp imageformat沒有alpha通道,也沒有透明色。 所以TImage是透明的,但加載的圖像不支持透明度。白色imagebackground仍然顯示爲白色,因爲程序不知道它是白色背景而不是白色前景。嘗試使用支持alpha值的圖像格式,並編輯圖像文件以包含完整或半透明顏色。我推薦.PNG文件格式,也許只是嘗試一些來自Google的透明圖像,或使用gimp或paint.net來創建自己的。