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

溫馨提示×

溫馨提示×

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

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

iOS開發之仿射變換示例總結

發布時間:2020-06-28 10:26:07 來源:網絡 閱讀:483 作者:zsdnr 欄目:移動開發

一、平移

接下來我們來看一下CGAffineTransform的平移,在使用CGAffineTransform進行平移的時候,我們要注意坐標系的轉換。下方是我們在做UI布局時的坐標系,也就是iOS屏幕的坐標系。左上角是原點,x軸右為正,左為負,y軸上為負,下為正。下方就是iPhone的屏幕坐標系。平移時也是采用下方的坐標系結構。

iOS開發之仿射變換示例總結 

下方就是對ImageView的平移的效果。分別使用兩個Slider來控制左右移動和上下移動。具體運行效果如下所示。

  iOS開發之仿射變換示例總結

控制平移的代碼也是比較簡單的,如下所示。x參數為正時則向右移動,x為負數時,向左移動。而參數y為正時,向下移動,y為負值時向上運動。具體代碼如下所示:

   iOS開發之仿射變換示例總結

 

二、縮放

聊完平移,接下來我我們來看一下仿射變換的縮放。使用CGAffineTransform進行View的縮放也是比較簡單的,下方就是對ImageView進行縮放的運行效果。在縮放的過程中分為x方向上的縮放和y方向的縮放。x和y分別表示在x軸和y軸上縮放的倍數,如果x或者y為負數的話,那么將相應的視圖翻轉后在進行縮放,運行效果如下所示。

  iOS開發之仿射變換示例總結

實現上述效果也是比較簡單的,代碼就下方一行,如下所示,x就表示x軸上的縮放量,y就表示y軸上的縮放量。

  iOS開發之仿射變換示例總結

 

 

三、旋轉

接下來就來聊聊CGAffineTransform的旋轉,直奔主題,下方就是旋轉的運行結果。旋轉是是按照弧度進行旋轉的,一圈是0-2∏,如果弧度為正,則是順時針旋轉,如果弧度為負,則是逆時針旋轉。具體運行結果如下所示:

  iOS開發之仿射變換示例總結

實現上述效果的代碼也是比較簡單的,具體代碼如下所示:

  iOS開發之仿射變換示例總結


向AI問一下細節

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

AI

渝中区| 邹城市| 和龙市| 泸州市| 乐清市| 华蓥市| 天津市| 秦皇岛市| 原平市| 海兴县| 黑河市| 南开区| 日土县| 苍山县| 榆树市| 江达县| 城口县| 苏尼特右旗| 湘乡市| 武功县| 宁安市| 崇阳县| 西乡县| 宜丰县| 防城港市| 兰坪| 松原市| 宝丰县| 衡南县| 翁源县| 信宜市| 庐江县| 微山县| 常山县| 长宁区| 托克托县| 丰台区| 务川| 绥阳县| 长丰县| 巴林左旗|