2011-06-08 111 views
0

我有一箇舊應用程序(Delphi 5),我想對其進行一些更改。從速度按鈕中的Glyph.Data中刪除透明度

我已經爲speedbutton設置了一個Glyph.Data,但是有些顏色是透明的,而在一些地方,我在圖像上看到了小白點,我不想設置圖像的透明度,如何去除它(透明)?

任何幫助真的很感激。 謝謝:)

回答

1

透明度是一種未繪製的顏色。 您只需更改圖像或將其他顏色設置爲透明。

德爾福6幫助

透明色

用透明色下拉到 指定顏色用於創建 口罩繪製圖像 透明。默認透明顏色是底圖中最左邊像素的位圖 的顏色。 您也可以通過直接點擊所選圖像中的像素 來更改透明度 的顏色。該顏色 的圖像中

當圖像具有透明顏色, 的任何像素在顏色不會呈現,但 代替出現透明的,允許任何 是通過顯示 圖像的後面。

如果圖像是圖標,透明色 顏色顯示爲灰色,透明色設置爲clNone。 這是因爲圖標已經被屏蔽了 。

enter image description here

1

TSpeedButton.Transparent設置爲False。

+0

@ Lars Truijens它沒有奏效,它給了錯誤!這裏是代碼:對象SpeedButton4:TSpeedButton Left = 0 Top = 0 Width = 438 Height = 420 Glyph.Data = {Image} – Nofuzy 2011-06-08 15:19:11

+0

你得到了什麼錯誤?編譯時間?運行? – 2011-06-08 16:40:03

+0

@Lars我相信Majid正在嘗試使用資源編輯器進行此開發,並根據最近的問題修改.dfm文件。看起來Majid沒有Delphi編譯器。當Majid添加一個comctl32 v6清單時,問題就開始了,可能還會使用資源編輯器。 – 2011-06-08 16:53:16

0

我已經找到了答案,德爾福認爲,透明色是最左邊的顏色 - 此圖像的底部像素。所以,如果我在圖像中最左下角的圖像中設置了一個未使用的顏色,那麼Delphi只會使這個小像素透明,而且我的圖像的其他部分會沒有透明度,因此本帖完成我自己:))