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