1

我可以画一条路径……而且我有点确定我需要使用仿射变换。

我没有得到的是如何旋转路径并保持相同的中心。

对于此处缺少代码,我深表歉意……但我所拥有的只是对 CGContextRotateCTM 的失败调用,它似乎停止了所有绘图。

4

1 回答 1

3

围绕中心旋转:

CGContextTranslateCTM (ctx, center.x, center.y);
CGContextRotateCTM (ctx, angleInRadians);
CGContextTranslateCTM (ctx, -center.x, -center.y);
CGContextAddPath (ctx, path);

尽管我相信 CTM 方法是预先连接的,但我可能会将平移符号向后(即旋转之前而不是之后的负平移),所以这些调用的数学表示是

CTMnew = -T * R * T * CTMcurrent
于 2011-01-20T15:53:33.437 回答