2

Core Graphicsで描画しているので、現在のコンテキストを縮小する必要があります。私はCGContextScaleCTM関数を使用しますが、これは中心ではなく原点を使用します。どうすれば中心からスケールを作ることができますか?

4

2 に答える 2

2

スケーリングした後CGContextTranslateCTM、コンテキストを好きな場所に移動するために使用できます。

于 2012-12-15T14:27:25.293 に答える
2

必要に応じて定数を変更します。

let percentScale : CGFloat = 0.8
context.translateBy(x: rect.size.width * (1.0 - percentScale) * 0.5, y: rect.size.height * (1.0 - percentScale) * 0.5)
context.scaleBy(x: percentScale, y: percentScale)
// ...draw into context
于 2019-07-01T04:33:38.517 に答える