C 完美實現透明窗體的繪製效果

2021-09-12 06:28:53 字數 394 閱讀 1557

為了實現透明窗體的繪製,最開始是採用了雙層窗體的模式。

思路:將form1的屬性transparencykey設定為背景色,將form2的opicaty設定的很低,比如0.05,保證滑鼠不會穿透!讓後將

使用form1建立的繪製物件(form1.creategraphics),去繪製即可!

後面方面使用單層窗體也可實現透明繪製,主要是設定窗體背景色需要注意!在設定背景色的後,顏色的r值不能等於b值,這樣就可事件即透明又不會滑鼠穿透的效果!

例如這樣設定:this.backcolor = color.fromargb(255, 255, 254);

this.transparencykey = color.fromargb(255, 255, 254);

就能完美實現透明繪製的效果!

C 實現透明窗體

這篇文章不是windows mobile的,而是win32的。這篇文章主要介紹一下c 下如何呼叫windows api函式,這裡也想說一下,windows mobile程式設計不能把眼光只侷限於手機,手機與pc端相結合的程式也是很有挑戰力 很有市場的。所以,這也是我寫這篇文章的原因之一。做delph...

Winform實現透明窗體 蒙版效果

前言 最近客戶專案部分ui要求有蒙版效果,研究多種方法還是達不到預期,某度他們的實現方法都是雙窗體設計,在使用過程中特別不方便 比如要實現蒙版後切換執行緒後不能操作父窗體,即使使用兩個showdialog顯然還是不行 通過比較幾種方法發現下面這篇部落格中的實現比較有用 樣式展示 功能原理 1.畫一塊...

使窗體擁有透明效果的API

使窗體擁有透明效果的api 一 背景 flashget的透明效果大家羨慕吧.傳統的windows應用程式想實現半透明效果,一般來說需要處理自己的視窗的wm paint訊息視窗,很麻煩.現在好了,setlayeredwindowattributes是windows的新api,win2000以上才支援,...