C WinForm設定透明

2021-09-25 14:45:55 字數 642 閱讀 3272

1:通過設定窗體的 transparencykey實現 

例:窗體中的白色會變成透明

this.backcolor =color.white; this.transparencykey = color.white;
transparencykey只支援透明或不透明,不支援過度色,比如png中的從不透明到透明的過渡色會顯示出討厭的效果

2:通過設定窗體的 opacity 實現 

例:窗體的透明度為50% 

this.opacity = 0.5; 

opacity,我們發現它的顯示效果很好,不存在transparencykey的過度色問題,但是opacity設定的是窗體的透明度,和普通視窗相比,只是透明度不同而已,其他沒有區別。如果你把通過opacity製作的透明窗體蓋在其他程式的視窗上,你看得到後面的視窗,卻沒法直接操作後面的窗體。並且該視窗上所有的控制項也會產生透明效果,無法單獨控制。

不管transparencykey的實現,還是opacity的實現,其實都是對setlayeredwindowattributes()函式的封裝,只是引數不同而已

3、有些情況下滿足不了需要,這裡再提供2種方法供參考: updatelayeredwindow()和graphicspath。

具體檢視:

C WinForm設定透明

1 通過設定窗體的 transparencykey實現 例 窗體中的白色會變成透明 this.backcolor color.white this.transparencykey color.white transparencykey只支援透明或不透明,不支援過度色,比如png中的從不透明到透明的過...

C WinForm窗體介面設定

設定方法 一 form物件 屬性 設計中的name 窗體類的類名 acceptbutton 視窗的確定按鈕 cancelbutton 視窗按esc的取消按鈕 1.外觀 backcolor 背景顏色 forecolor 字型顏色 backgroundimage 背景 font 設定字型 formbor...

gvim透明設定

週末學弟學妹過來比賽,發現清一色的用透明vim,感覺非常6,回來試了一下win下將gvim設定成透明。首先在然後在 vimrc中加入下面的 就ok了 if executable vimtweak.dll autocmd guienter call libcallnr vimtweak setalph...