GTK 2 0中不規則視窗的製作 上

2021-04-26 04:52:50 字數 1309 閱讀 5101

中不規則視窗的製作

(上)

製作不規則

視窗的文章!當然,還是有一些的,在

freenode

的irc

上遇到了乙個中國人,

bsch

,他提供了一種使用圖

片製作圓形按鈕的方法,儘管他很熱心,但那並不完全符合我的需要,因為他的按鈕對事件的響應還是在乙個

矩形區域裡,而且是

gtkmm

寫的,我對

gtkmm

幾乎沒有什麼了解,這裡就不提了!但是對他的熱心幫助還是

表示非常的感謝,尤其是他告訴我

emacs

下也可以用

irc,很實用,也很方便!

另外,在公司同事的提示下,開始搜尋

gtk_widget_shape_combine_mask

函式方面的文章,但是同

樣很少有人用!功夫不負有心人,終於找到了

glock-0.2.0

這個軟體,它是專門用來示例如何使用

gtk_widget_shape_combine_mask

函式來製作不規則視窗的程式!當然,它還是很長的!全都講解過來,

肯定要離製作不規則視窗這個主題非常非長的遠!所以,我根據這個示例自己些了個例子,很短,也很切中要 害

,嘿嘿(如果想看

glock

**,它的主頁是:

下面是我寫的示例程式:

01 /************************************/

02 /*                 main.c                 */

03 /************************************/

04 #include

05 06 int main(int argc, char *argv)

07 下面是

makefile:

cc=gcc

test:main.c

$(cc) main.c -o test `pkg-config --cflags --libs gtk+-2.0`

如何設定不規則視窗GTK

為了體現高度的可制定性.對於gtk來說,肯定可以實現不規則的視窗.但是如何實現呢?在網上找到了一些資料.主要是用透明的來實現的.下面我們來分析一下實現的過程.pixbuf gdk pixbuf new from file 1.png null gdk pixbuf render pixmap and...

製作ttplayer式的不規則形狀的視窗

製作ttplayer式的不規則形狀的視窗 結合半透明視窗的實現,更好的理解 setlayeredwindowattributes 函式的功能 setlayeredwindowattributes的函式原型如下 bool setlayeredwindowattributes hwnd hwnd,han...

Win32API不規則視窗製作

一 前述 也許您在其他軟體中經常看到下面這樣的介面,除了感嘆視覺設計的絢麗外,也注意到了和其他軟體的不同,視窗不是正規的正方形。這就是傳說中的非規則窗體,也叫多邊形視窗 不規則窗體 名字夠俗的 2.建立乙個程式 為了方便學習起見,我們並不推薦您建立乙個空工程從頭作起,直接建立乙個win32專案的例項...