紀錄有關 ctx 與 bezierPath 做形變的心得, 最近正在龜速完善一直想要完成的自定義動畫模組, 過去僅在 layer 層做些操控, 或是一些很基礎的 ctx 操作, 實際想要做形變控制後踩了一個大坑。


閱讀此篇之前你需要會:

基本介紹

座標系統

繪圖時總是需要做一些形狀位移或是旋轉縮放。 了解座標系統讓事情變得簡單。

Quartz 2D 概念裡有兩個座標系統,一個是用戶座標、一個是設備座標(UIKit)

或是參考下圖

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/ce8d2033-18a7-4f2e-a39f-3d11386ec832/_2021-04-10_8.15.04.png

形變 (座標轉換)