[發明專利]基于透明窗體的按鈕跟隨鼠標波浪式浮動的實現方法有效
| 申請號: | 201210578768.8 | 申請日: | 2012-12-27 |
| 公開(公告)號: | CN103092463A | 公開(公告)日: | 2013-05-08 |
| 發明(設計)人: | 丁萬年;賀小陽;陳日良 | 申請(專利權)人: | 銳達互動科技股份有限公司 |
| 主分類號: | G06F3/0481 | 分類號: | G06F3/0481 |
| 代理公司: | 福州市鼓樓區京華專利事務所(普通合伙) 35212 | 代理人: | 宋連梅 |
| 地址: | 350000 福建省福州市倉山區*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 透明 窗體 按鈕 跟隨 鼠標 波浪式 浮動 實現 方法 | ||
【技術領域】
本發明涉及應用軟件的窗體,特別涉及基于透明窗體的按鈕跟隨鼠標波浪式浮動的實現方法。
【背景技術】
隨著計算機的迅速發展,相關的繪圖軟件也應運而生。為方便用戶操作,大多數繪圖軟件都會向用戶提供工具條,工具條上設有多個用于修改功能參數的按鈕。這些工具條可在畫布上隨意拖動,但由于老式工具條都是不透明的,在操作過程中,且會遮擋用戶查看工具條后方畫布上的內容,用戶只能通過頻繁拖動工具條,才能看清畫布,因此使用過程很不方便。
現在市場上還出現了一些可以使軟件的窗體以任意形狀顯示的技術,但是這些窗體都存在著窗體邊緣毛刺,窗體中工具條上的各按鈕無法以任意形狀顯示的問題,且存在CPU占用率高等缺點。所述軟件的窗體是指任意一種軟件打開使用后,除可編輯的界面或畫布以及工具條之外的框體,例如:畫圖軟件打開后,包括:中間部分的畫布、工具條以及環繞四周的框體。
【發明內容】
本發明要解決的技術問題,在于提供一種基于透明窗體的按鈕跟隨鼠標波浪式浮動的實現方法,其實現保留軟件編輯區可見但窗體透明的友好界面,且使窗體內各工具條上的按鈕跟隨鼠標波浪式浮動,窗體邊緣無毛刺,工具條上的按鈕可以是任意形狀,CPU占用率低。
本發明是這樣實現的:
基于透明窗體的按鈕跟隨鼠標波浪式浮動的實現方法,包括如下步驟:
步驟10、通過創建內存模型,構建透明窗體;
步驟20、通過Draw方法畫圖,生成按鈕位圖,將該按鈕位圖刷新到窗體,該按鈕位圖顯示在窗體中;該按鈕位圖上畫有復數個按鈕,各按鈕大小為初始化狀態下大小,即各按鈕大小未發生改變;用戶根據需要自定義各按鈕的大小形狀;通過Draw方法繪制的按鈕位圖顯示到窗體中,不會被透明,且不會出現毛刺現象;
步驟30、當鼠標移至按鈕位圖上,計算并獲得各按鈕漸變軌跡,并將當前狀態下各按鈕畫至緩沖位圖;所述當前狀態是指鼠標移至按鈕位圖上的狀態;
步驟40、將緩沖位圖刷新至窗體,窗體中顯示當前狀態下漸變后的按鈕,實現透明窗體中按鈕跟隨鼠標波浪式浮動。
進一步地,所述步驟10具體為:
步驟11、設置窗體風格:重載CreateParams方法,設置窗口風格為無標題、置頂、帶邊框的彈出窗口;
步驟12、設置內存模型:
首先,創建第一設備上下文,該第一設備上下文與顯示器關聯,存儲顯示器的基本信息,所述基本信息包括:顯示器的寬、高、分辨率;當Windows系統得到第一設備上下文時,將根據第一設備上下文存儲的顯示器基本信息刷新屏幕;
其次,創建由窗體畫布定義的第二設備上下文,該第二設備上下文保存繪制的工具條。
然后,設置內存參數:
創建一BLENDFUNCTION類型變量,所述BLENDFUNCTION類型為結構體,該結構體包含有混合處理指令BlendOp、混合標志BlendFlags、混合方式AlphaFormat、源位圖透明度SourceConstantAlpha四個子參數,該四個自參數的值分別設置為AC_SRC_OVER,0,1和255;通過所述結構體將第一設備上下文和第二設備上下文按照所述子參數進行色彩混合處理,從而得到具有透明效果的圖片;
步驟13、使用Windows?API的函數UpdateLayeredWindow將所述圖片刷新至屏幕,從而構建出透明窗體。
進一步地,所述步驟30具體為:
步驟31、創建一張與所述按鈕位圖大小一樣的緩沖位圖,并設置每次參與漸變的按鈕的個數n,n≤N,N為總的按鈕數量;
步驟32、設按鈕初始化狀態下的尺寸值wo,相鄰兩按鈕間的間距wd,鼠標與任意一按鈕中心之間的距離為xi,1≤i≤N;
設按鈕的縮放系數為mi,且按鈕縮放系數與鼠標與按鈕中心之間的距離為xi成正比,即mi=kxi+b,則縮放后的按鈕尺寸yi=miwo=(kxi+b)wo,
n為偶數時:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于銳達互動科技股份有限公司,未經銳達互動科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210578768.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種活動式鼻罩口罩的組合罩
- 下一篇:一種具有錄音功能的音樂服裝





