gpt4 book ai didi

swift - 无法在 Swift 中使用 nil 调用 CGPathMoveToPoint()

转载 作者:可可西里 更新时间:2023-11-01 01:43:01 25 4
gpt4 key购买 nike

我曾尝试使用 CGMutablePathRef 和 CGPoint 作为输入并使用 NULL/nil 而不是像这样的 CGAffineTransformation 在 Swift 中调用 CGPathMoveToPoint()

CGPathMoveToPoint(path, nil, point.x as CGFloat, point.y as CGFloat)

但是,我总是收到一条错误消息,指出表达式无法转换为 NilLiteralConvertible 类型。你知道为什么这段代码不起作用吗?在 nil 参数的 Swift 中应该使用什么?我尝试使用 CGAffineTransformidentity 而不是 nil,但它也不起作用。谢谢!

最佳答案

此代码填充 View 中的红色矩形:

let context:CGContextRef = NSGraphicsContext.currentContext()!.CGContext

var pathPoint:CGPoint = CGPoint()
pathPoint.x = CGFloat(225.0)
pathPoint.y = CGFloat(100.0)

var myMutablePath:CGMutablePath = CGPathCreateMutable()
CGPathMoveToPoint(myMutablePath, nil, pathPoint.x, pathPoint.y)
CGPathAddLineToPoint(myMutablePath, nil, pathPoint.x + CGFloat(50.0), pathPoint.y)
CGPathAddLineToPoint(myMutablePath, nil, pathPoint.x + CGFloat(50.0), pathPoint.y + CGFloat(50.0))
CGPathAddLineToPoint(myMutablePath, nil, pathPoint.x, pathPoint.y + CGFloat(50.0))
CGPathAddLineToPoint(myMutablePath, nil, pathPoint.x, pathPoint.y)

CGContextAddPath(context, myMutablePath);

CGContextSetRGBFillColor(context, 1.0, 0.0, 0.0, 1.0)
CGContextFillPath(context)

关于swift - 无法在 Swift 中使用 nil 调用 CGPathMoveToPoint(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27476320/

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