一、平移
接下來我們來看一下CGAffineTransform的平移,在使用CGAffineTransform進(jìn)行平移的時(shí)候,我們要注意坐標(biāo)系的轉(zhuǎn)換。下方是我們?cè)谧鯱I布局時(shí)的坐標(biāo)系,也就是iOS屏幕的坐標(biāo)系。左上角是原點(diǎn),x軸右為正,左為負(fù),y軸上為負(fù),下為正。下方就是iPhone的屏幕坐標(biāo)系。平移時(shí)也是采用下方的坐標(biāo)系結(jié)構(gòu)。
下方就是對(duì)ImageView的平移的效果。分別使用兩個(gè)Slider來控制左右移動(dòng)和上下移動(dòng)。具體運(yùn)行效果如下所示。
控制平移的代碼也是比較簡單的,如下所示。x參數(shù)為正時(shí)則向右移動(dòng),x為負(fù)數(shù)時(shí),向左移動(dòng)。而參數(shù)y為正時(shí),向下移動(dòng),y為負(fù)值時(shí)向上運(yùn)動(dòng)。具體代碼如下所示:
二、縮放
聊完平移,接下來我我們來看一下仿射變換的縮放。使用CGAffineTransform進(jìn)行View的縮放也是比較簡單的,下方就是對(duì)ImageView進(jìn)行縮放的運(yùn)行效果。在縮放的過程中分為x方向上的縮放和y方向的縮放。x和y分別表示在x軸和y軸上縮放的倍數(shù),如果x或者y為負(fù)數(shù)的話,那么將相應(yīng)的視圖翻轉(zhuǎn)后在進(jìn)行縮放,運(yùn)行效果如下所示。
實(shí)現(xiàn)上述效果也是比較簡單的,代碼就下方一行,如下所示,x就表示x軸上的縮放量,y就表示y軸上的縮放量。
三、旋轉(zhuǎn)
接下來就來聊聊CGAffineTransform的旋轉(zhuǎn),直奔主題,下方就是旋轉(zhuǎn)的運(yùn)行結(jié)果。旋轉(zhuǎn)是是按照弧度進(jìn)行旋轉(zhuǎn)的,一圈是0-2∏,如果弧度為正,則是順時(shí)針旋轉(zhuǎn),如果弧度為負(fù),則是逆時(shí)針旋轉(zhuǎn)。具體運(yùn)行結(jié)果如下所示:
實(shí)現(xiàn)上述效果的代碼也是比較簡單的,具體代碼如下所示:
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
標(biāo)題名稱:iOS開發(fā)之仿射變換示例總結(jié)-創(chuàng)新互聯(lián)
標(biāo)題URL:http://aaarwkj.com/article8/dipsop.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、搜索引擎優(yōu)化、企業(yè)網(wǎng)站制作、網(wǎng)站收錄、微信小程序、虛擬主機(jī)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容