如何在Core Graphics中从中心缩放上下文?

时间:2012-12-15 13:44:20

标签: ios core-graphics quartz-graphics

我正在使用Core Graphics绘图,我需要缩小当前上下文。 我使用CGContextScaleCTM函数,但这使用de origin而不是center。 我怎样才能从中心做出规模?

2 个答案:

答案 0 :(得分:1)

缩放后,您可以使用CGContextTranslateCTM将上下文移动到您喜欢的位置。

答案 1 :(得分:0)

根据需要更改常量。

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