[發明專利]基于Cocos2d-x實現的旋轉控件及其應用方法有效
| 申請號: | 201510560964.6 | 申請日: | 2015-09-06 |
| 公開(公告)號: | CN105159561B | 公開(公告)日: | 2018-09-11 |
| 發明(設計)人: | 岳偉;劉斌 | 申請(專利權)人: | 上海時年信息科技有限公司 |
| 主分類號: | G06F3/0484 | 分類號: | G06F3/0484;G06F3/0488;G06F9/451 |
| 代理公司: | 北京細軟智谷知識產權代理有限責任公司 11471 | 代理人: | 郭亞芳 |
| 地址: | 201203 上海市浦東新區張*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 cocos2d 實現 旋轉 控件 及其 應用 方法 | ||
1.一種包含基于Cocos2d-x實現的旋轉控件的系統,其特征在于:所述旋轉控件采用Cocos2d-x引擎提供的CCControlButton控件創建而成;創建的所述旋轉控件包括一中心部件和兩旋轉部件組,兩所述旋轉部件組的位置相同,通過點擊所述中心部件,兩所述旋轉部件組進行切換;各所述旋轉部件組中均包括若干旋轉部件,各所述旋轉部件以所述中心部件為中心,圍繞所述中心部件均勻設置;所述旋轉控件在應用時,包括:
1)計算中心部件和旋轉部件的可觸摸點擊區域;
2)在旋轉部件的可觸摸點擊區域中,處理旋轉事件,其具體包括:
設定手指開始的觸摸點為Pn-1(xn-1,yn-1),可觸摸點擊區域的中心點為C(x0,y0),觸摸點Pn-1(xn-1,yn-1)與中心點C(x0,y0)之間的連線與水平面之間的夾角為αn-1;手指移動到下一個觸摸點Pn(xn,yn),觸摸點Pn(xn,yn)與中心點C(x0,y0)之間的連線與水平面之間的夾角為αn;根據三角反正切函數計算得到旋轉部件的旋轉角度αn(n-1),即αn(n-1)=αn-αn-1,其中,旋轉部件按照旋轉角度αn(n-1)進行旋轉;
依次類推,將手指當前移動到的觸摸點Pn(xn,yn)作為開始觸摸點,手指移動到下一個觸摸點Pn+1(xn+1,yn+1),觸摸點Pn+1(xn+1,yn+1)與中心點C(x0,y0)之間的連線與水平面之間的夾角為αn+1;根據三角反正切函數計算得到旋轉部件的旋轉角度α(n+1)n,即α(n+1)n=αn+1-αn,其中,旋轉部件按照旋轉角度α(n+1)n進行旋轉;其中,n≥1;
3)在中心部件和旋轉部件的可觸摸點擊區域中,處理點擊事件,其具體包括:
基于Cocos2d-x中基礎tag屬性,為中心部件和旋轉部件設置不同的tag值,每次事件完成后,遍歷所有的中心部件和旋轉部件;如果觸摸結束點在中心部件內,則判定為中心部件被點擊;如果觸摸結束點在旋轉部件內,則判定為旋轉部件被點擊,然后處理中心部件或旋轉部件對應的用戶選項;
4)通過點擊中心部件使兩旋轉部件組進行切換。
2.如權利要求1所述的系統,其特征在于:所述中心部件和各所述旋轉部件均采用相同的正六邊形結構,一個所述旋轉部件組中包括六個所述旋轉部件;設定采用的正六邊形中兩平行邊之間的垂直距離為W,所述中心部件的中心點坐標為(0,0),則第一至第六所述旋轉部件圍繞所述中心部件初始擺放時,各所述旋轉部件的中心點坐標分別為:(-W,0),(-W/2,tan(π/3)*W/2),(W/2,tan(π/3)*W/2),(W,0),(W/2,-tan(π/3)*W/2),(-W/2,-tan(π/3)*W/2)。
3.如權利要求1所述的系統,其特征在于:所述中心部件采用邊長為L的正方形,各所述旋轉部件均采用邊長為L的帶缺口的正方形,一個所述旋轉部件組中包括四個所述旋轉部件;設定所述中心部件的中心點坐標為(0,0),則第一至第四所述旋轉部件圍繞所述中心部件初始擺放時,各所述旋轉部件的中心點坐標分別為:(-L/2,L/2),(L/2,L/2),(L/2,-L/2),(-L/2,-L/2)。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海時年信息科技有限公司,未經上海時年信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510560964.6/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種電子表格文檔可劃動顯示區域確定方法及裝置
- 下一篇:防滑落高腳杯托盤





