如何将CGContextScaleCTM和CGContextTranslateCTM放在drawRect之外



我是这种路径绘制的初学者,但在显示地图时,我意识到CGContextScaleCTM和CGContextTranslateCTM在drawRect中占用了很多时间。把那些带到外面去就好了。既然我总是画同一张地图,我想这应该是可能的。但是怎么做呢?

可以这样扩展:

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

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

相关内容

  • 没有找到相关文章

最新更新