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





