【IOS 开发学习总结-OC-67】Quartz 2D绘图(4-4)——图形变换+填充处理+core image 滤镜
Quartz 2D提供了坐标变换支持,这样开发的时候 我们不许繁琐计算每个点坐标,只需对坐标系统整体变换即可。
使用坐标变换
Quartz 2D坐标变换的方法:
1. CGContextTranslateCTM(<#CGContextRef _Nullable c#>, <#CGFloat tx#>, <#CGFloat ty#>)
——平移坐标系统;
2. CGContextScaleCTM(<#CGContextRef _Nullable c#>, <#CGFloat sx#>, <#CGFloat sy#>)
——缩放坐标系统;
3. CGContextRotateCTM(<#CGContextRef _Nullable c#>, <#CGFloat angle#>)
——旋转坐标系统
保存,恢复绘图状态的方法——进行坐标转换的时候无需计算多次坐标变换后的累加结果
CGContextSaveGState(<#CGContextRef _Nullable c#>)
——保存之前的绘图状态;CGContextRestoreGState(<#CGContextRef _Nullable c#>)
——恢复之前保存的绘图状态;
CGContextSaveGState(<#CGContextRef _Nul