亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

汤原县| 仪征市| 安图县| 夏邑县| 苏尼特左旗| 岑巩县| 寻乌县| 织金县| 洪洞县| 全州县| 浑源县| 大足县| 星子县| 潜江市| 华宁县| 宝坻区| 来安县| 老河口市| 荣昌县| 高平市| 驻马店市| 安陆市| 漳平市| 焦作市| 通榆县| 社旗县| 长岭县| 酉阳| 定安县| 巧家县| 义乌市| 巨鹿县| 中方县| 乌兰察布市| 青冈县| 石柱| 东阳市| 车致| 肥城市| 安多县| 乌拉特后旗|