以前想制作不規(guī)則窗體,大多使用API函數(shù)來實現(xiàn),在C#中,也可以不使用API函數(shù)照樣能制作出漂亮的不規(guī)則窗體,下面就介紹一下相關(guān)方法。
1、首先準備一張BMP格式的圖片
圖片的形式隨意,但注意圖片的背景最好設(shè)置成C#中提供的一些色系,如白色(#FFFFFF/white)、黑色(#000000/black)、黃色(#FFFF00/yellow)、藍色(#0000FF/blue)、紅色(#FF0000/red)或綠色(#00FF00/green)等。本文使用如下形式的圖片,其背景為白色。
2、創(chuàng)建Windows程序
打開Visual studio 2005,當然,這里使用的是VS2005,具體是什么版本無所謂關(guān)鍵是方法。創(chuàng)建一個windows應(yīng)用程序,項目起名為abnormalwin,如下圖所示:
設(shè)置完成后單擊【確定】,系統(tǒng)自動創(chuàng)建好一個默認的界面,并自動命名為form1。
3、設(shè)置相關(guān)屬性
(1)將 FormBorderStyle 屬性設(shè)置為 None;
(2)將窗體的 BackgroundImage 屬性設(shè)置為前面準備好的BMP圖片;
(3)將 TransparencyKey 屬性設(shè)置為位圖文件的背景色,本例中為白色。
如果你的電腦顏色設(shè)置低于24位,現(xiàn)在就可以產(chǎn)生相應(yīng)的效果了,但是如果你的電腦顏色高于24位,就不會產(chǎn)生任何效果,這怎么辦呢?有人想辦法用以下方式解決了這個問題。
4、定義一個圖片處理類BitmapRegion
(1)在解決方案項目abnormalwin上右擊后,選擇【添加】—>【類】,如下圖所示操作:
(2)在彈出的添加新項窗體中,輸入類的名稱BitmapRegion.cs,然后單擊【添加】。
|
新聞熱點
疑難解答