誰說視窗只能是正正方方的_視窗程設的顛覆技巧
今天要來探討如何製作不一樣外框形狀的 視窗
自古以來 凡是聽到"視窗"這兩字
大家是不是都會有這種刻板印象呢
感覺都是方方正正的刻板價值觀
有沒有辦法 讓我們可以跳脫不一樣的視窗思維呢?
首先讓我們去網站上 搜尋某個圖案
假設我們今天想做 雲朵圖案的視窗
之後呢開啟你的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 裡面
完成後的結果就會長這樣
留言
張貼留言