![]() |
1
15
通过获取电流变换矩阵 CGContextGetCTM ,将其反转为 CGAffineTransformInvert 将当前矩阵乘以倒矩阵(这很重要!)具有 CGContextConcatCTM . CTM现在是身份。 |
![]() |
2
3
请注意,如果当前CTM是奇异的,则使用CGaffinetTransformInvert反转当前CTM不起作用。 明显的情况是,如果以前使用Matrix CGAffinetTransformMake(0,0,0,0,0,0,0)执行CGContextConcatTm。 |
![]() |
3
2
保存/恢复操作可能是一个内存区域的单个内存副本,与标识矩阵的大小相当(大小的两倍或三倍)。它可能只发生在保存操作中。考虑到这可能不会比nop函数调用慢很多。每个图形操作都是在几个乘法操作的范围内进行的,我猜想在您的代码中,对于每个保存/恢复周期,这种情况可能不止一次。一个图形操作的时间可能大于一个保存/恢复周期。 |
![]() |
Hemang · 如何使用Swift中的CG类创建以下附加UI? 7 年前 |
![]() |
3366784 · CALayer子层在设备旋转期间不优美 7 年前 |
![]() |
kvv · 如何在另外两条平行线之间画一条垂直直线? 7 年前 |
![]() |
Skyler Lauren · 保存动画Gif时iOS颜色不正确 7 年前 |