gpt4 book ai didi

ios - 单击按钮时快速创建角度,但方向相反

转载 作者:行者123 更新时间:2023-11-30 12:58:55 25 4
gpt4 key购买 nike

我正在创建一个角度为 90、180 和 280 的圆(使用 CGContext)。我们知道 90 度角形状像字母“L”,但我得到的形状与“相反” L',然后 Angles .

按照这张图片,我不想得到这样的结果,那我该怎么办?请告诉我。

谢谢

最佳答案

您可以使用以下解决方案之一修复它。1) 将 View (按钮)旋转至-90 度。或者2)绘制时角度的滴流值如下:

func drawCircle(angles : Double) {


let angleToDraw = angles - 90
let startCircleAngle = CGFloat(269.9/180 * M_PI)
let endCircleAngle = CGFloat(270/180 * M_PI)

let center = CGPointMake(self.frame.size.width / 2.0, self.frame.size.height / 2.0);
let ctx = UIGraphicsGetCurrentContext()
CGContextBeginPath(ctx!)

CGContextSetLineWidth(ctx!, 5)
CGContextSetStrokeColorWithColor(ctx!,UIColor.redColor().CGColor)

let x:CGFloat = center.x
let y:CGFloat = center.y
let radius: CGFloat = 100.0
CGContextAddArc(ctx!, x, y, radius, startCircleAngle , endCircleAngle, 1)

CGContextAddArc(ctx!, x, y, 1, startCircleAngle, startCircleAngle, 0)
CGContextSaveGState(ctx!)

CGContextTranslateCTM(ctx!, x, y)
// rotation supplied in radians

CGContextRotateCTM(ctx!, CGFloat(M_PI*(angleToDraw)/180))

CGContextStrokePath(ctx!)
let path = CGPathCreateMutable()
CGPathMoveToPoint(path, nil, 0, 0)
CGPathAddLineToPoint(path, nil, radius, 1)
CGContextAddPath(ctx!, path)
CGContextSetLineWidth(ctx!, 4)
CGContextScaleCTM(ctx!, -1.0, 1.0)
CGContextSetStrokeColorWithColor(ctx!,UIColor.blackColor().CGColor)

CGContextStrokePath(ctx!)

}

关于ios - 单击按钮时快速创建角度,但方向相反,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40079669/

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