誰說視窗只能是正正方方的_視窗程設的顛覆技巧

今天要來探討如何製作不一樣外框形狀的 視窗


自古以來 凡是聽到"視窗"這兩字

大家是不是都會有這種刻板印象呢




感覺都是方方正正的刻板價值觀



有沒有辦法  讓我們可以跳脫不一樣的視窗思維呢?

首先讓我們去網站上  搜尋某個圖案
假設我們今天想做   雲朵圖案的視窗



之後呢開啟你的visual studio 2010~2013任一版

新增windows 視窗應用程式
並命名為 specialForm





緊接著
會看到創建一個新項目,默認窗體為Form1,
向Form1窗體中添加Label控件,並將BackColor屬性設為透明,將text屬性欄位打上'X'。
(Label1新增用意主要在於關閉視窗)





並把FormBorderStyle  屬性設為  None   ------->就會少了上方的放大/縮小/關閉的上方列
TransparencyKey 屬性設為Control




最後到了撰寫程式碼部分
快點兩下  窗體進入程式畫面



編寫程式碼   用來實現圖片現形的願望



首先要先建立位元圖物件

Bitmap bit;//宣告一個Bitmap位圖物件


之後在private void Form1_Load(object sender, EventArgs e)        {....內部....}

內部
打上
bit = new Bitmap("cloud.png");//從指定的圖像初始化Bitmap物件           
bit.MakeTransparent(Color.Blue);//使用默認的透明顏色對Bitmap位圖透明


最後再多寫一個
在方法中用圖重新繪製窗體
protected override void OnPaint(PaintEventArgs e)       
{           
e.Graphics.DrawImage((Image)bit, new Point(0, 0));//在視窗上繪製圖片
 }

最後快點兩下  label1 物件
寫上this.Close();//關閉視窗


即可實現

請注意圖案請存在   Debug  裡面

完成後的結果就會長這樣





























留言

這個網誌中的熱門文章

何謂淨重(Net Weight)、皮重(Tare Weight)與毛重(Gross Weight)

Architecture(架構) 和 Framework(框架) 有何不同?_軟體設計前的事前規劃的藍圖概念

經得起原始碼資安弱點掃描的程式設計習慣培養(五)_Missing HSTS Header