91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

合肥市| 沽源县| 阜新市| 兴和县| 南召县| 宿州市| 巴林左旗| 麟游县| 北安市| 大姚县| 依兰县| 江油市| 芷江| 清水河县| 延津县| 拉孜县| 西吉县| 河津市| 普陀区| 青阳县| 郑州市| 淮南市| 枣强县| 鲜城| 吴忠市| 门头沟区| 文化| 蒙自县| 宜丰县| 博野县| 温宿县| 南宁市| 江山市| 子长县| 平定县| 阿拉尔市| 彭泽县| 河西区| 诏安县| 申扎县| 启东市|