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 に答える