中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android中怎么實現旋轉手勢

發布時間:2021-06-28 15:45:08 來源:億速云 閱讀:447 作者:Leah 欄目:移動開發

Android中怎么實現旋轉手勢,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

旋轉手勢

旋轉手勢對應TransformGestureEvent. GESTURE_ROTATE事件類型。和放縮手勢一樣,該事件需要兩個手指觸摸屏幕,但兩個手指的滑動方向相反,例如按順時針或逆時針扭動開關,如圖3-3所示。

Android中怎么實現旋轉手勢 
圖3-3 旋轉手勢

處理旋轉手勢與處理放縮手勢的思路一樣,可以對上一節的程序GestureZoom稍做修改,將其中的事件類型GESTURE_ZOOM修改為GESTURE_ROTATE。

loader.addEventListener(TransformGestureEvent.GESTURE_ROTATE, onRotate);

同時,編寫新的事件響應函數onRotate,代碼如下:

private function onRotate(e:TransformGestureEvent):void  {   var p:Point = new Point( e.localX, e.localY );      var parent_p:Point = this.globalToLocal(loader.localToGlobal(p));   //加上新的旋轉角度   loader.rotation += e.rotation;    var parent_p2:Point = this.globalToLocal(loader.localToGlobal(p));    loader.x += (parent_p.x - parent_p2.x);   loader.y += (parent_p.y - parent_p2.y);  }

和上一節程序中的onZoom函數比較,讀者會發現這里只有如下一點不同:

loader.rotation += e.rotation;

對loader對象進行旋轉時,也需要動態更改注冊點,保證始終以手勢動作的作用點為中心進行操作,整個流程和縮放操作完全相同,相關代碼請參閱源代碼ch4中的 GestureRotate項目。

看完上述內容,你們掌握Android中怎么實現旋轉手勢的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巴林左旗| 万载县| 盐城市| 华蓥市| 甘泉县| 秦皇岛市| 德江县| 东丽区| 万源市| 玉树县| 兴宁市| 门头沟区| 白山市| 昂仁县| 周宁县| 茂名市| 连南| 河曲县| 汉川市| 庆阳市| 临猗县| 阳高县| 菏泽市| 江川县| 廉江市| 师宗县| 兴安盟| 荆州市| 嘉禾县| 北宁市| 新乐市| 延长县| 澄迈县| 嘉鱼县| 衡阳县| 金山区| 额敏县| 淳安县| 大渡口区| 阜阳市| 龙山县|