本篇博客比較簡(jiǎn)單,但還是比較實(shí)用的。其中的示例依然使用Swift3.0來(lái)實(shí)現(xiàn),該博客算是下篇博客的一個(gè)引子,因?yàn)槲覀兿缕┛鸵榻B使用Swift開(kāi)發(fā)iOS應(yīng)用中常用的一些Extension。而在這些Extension中的Image Extension中會(huì)用到仿射變換的東西來(lái)對(duì)圖片進(jìn)行處理。所以本篇博客就先將fang放射變換(CGAffineTransform)的東西拎出來(lái)單獨(dú)的過(guò)一下,這樣在下篇博客中就可以減少對(duì)仿射變換的介紹了。

在之前的博客中,我們聊過(guò)仿射變換的東西,不過(guò)是使用的放射變換來(lái)實(shí)現(xiàn)的動(dòng)畫(huà),關(guān)于該部分內(nèi)容請(qǐng)移步于《iOS開(kāi)發(fā)之各種動(dòng)畫(huà)各種頁(yè)面切面效果》。之前的博客主要講述了CATransition,而本篇博客主要聊的內(nèi)容是CGAffineTransform。當(dāng)然本篇博客的內(nèi)容依然是依托于相關(guān)的示例,該示例對(duì)應(yīng)的源代碼會(huì)在github上進(jìn)行分享,博文結(jié)尾處為github源碼分享鏈接。雖然今天博客中的代碼以及示例都比較簡(jiǎn)單,但是還是有必要單獨(dú)拎出來(lái)介紹一下的。

 

一、平移

接下來(lái)我們來(lái)看一下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í)也

網(wǎng)友評(píng)論