1

我在这种路径绘制方面相当初学者,但是在显示地图时,我意识到 CGContextScaleCTM 和 CGContextTranslateCTM 在我的 drawRect 中占用了大量时间。把那些带到外面就好了。因为我总是画同一张地图,我认为这应该是可能的。但是怎么做?

4

1 回答 1

0

可以像这样扩展:

CGAffineTransform currentTransform = myView.transform;
CGAffineTransform newTransform = CGAffineTransformScale(currentTransform, 0.5, 0.5);
[myView setTransform:newTransform];

并以类似的方式对 x/y 使用 CGAffineTransformTranslate。

于 2013-02-20T08:51:40.103 回答