gpt4 book ai didi

ios - 为什么 CGAffineTransformMakeRotation 在 Swift 中不起作用?

转载 作者:行者123 更新时间:2023-11-28 07:09:57 26 4
gpt4 key购买 nike

我发现当我使用CGAffineTransform Rotation旋转线条时,线条并没有改变。

这是我的代码:

func drawLine(drawObj:DrawObj) {
var context = UIGraphicsGetCurrentContext();
CGContextSaveGState(context);

CGContextSetStrokeColorWithColor(context, drawObj.drawPara.lineColor.CGColor)
CGContextSetFillColorWithColor(context, drawObj.drawPara.fillColor.CGColor)
let originX = drawObj.left - drawObj.currentWidth/2
let originY = drawObj.top - drawObj.currentHeight/2
CGContextMoveToPoint(context, originX, originY);
let toX = originX + drawObj.currentWidth
let toY = originY + drawObj.currentHeight
CGContextAddLineToPoint(context, toX, toY);

CGContextStrokePath(context);
let roation = CGAffineTransformMakeRotation(CGFloat(Double(drawObj.angle)*M_PI/(180)))
CGContextConcatCTM(context, roation)
CGContextRestoreGState(context);
}

最佳答案

因为您在画线后旋转了上下文。如果要将旋转应用于线条,请先旋转上下文。一旦画好了线,就画好了。

关于ios - 为什么 CGAffineTransformMakeRotation 在 Swift 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28783434/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com