【发布时间】:2014-03-26 23:25:10
【问题描述】:
对于给定的变换计算,
CGAffineTransform preferredTransform = CGAffineTransformMake(-1, 0, 0, -1, 1920, 1080);
CGAffineTransform transform1 = CGAffineTransformConcat(CGAffineTransformMakeTranslation(-preferredTransform.tx, -preferredTransform.ty), CGAffineTransformMakeRotation(M_PI));
NSLog(@"%@", NSStringFromCGAffineTransform(transform1));
输出将是 [-1, 1.2246467991473532e-16, -1.2246467991473532e-16, -1, 1920.0000000000002, 1079.9999999999998] 但我希望它是 [-1, 0, 0, -1, 1920, 1080]
为什么会出现舍入错误? 我应该以不同的方式应用转换以产生四舍五入的结果吗?
【问题讨论】:
标签: avfoundation cgaffinetransform affinetransform cgaffinetransformscale