gpt4 book ai didi

ios - Swift 中的 CGContextDrawRadialGradient

转载 作者:搜寻专家 更新时间:2023-10-31 23:05:39 28 4
gpt4 key购买 nike

我尝试绘制一个渐变点,但 CGGradientCreateWithColors 总是返回 nil。我是 Swift 和 Objective C 的新手(今天开始,但用 Xamarin 制作了一些应用程序)。任何人都可以解释以下代码有什么问题吗?

func initFields(){
var startColor = UIColor.blueColor().CGColor
var endColor = UIColor.greenColor().CGColor
var colors: CFArray = [startColor, endColor]

Gradient = CGGradientCreateWithColors(CGColorSpaceCreateDeviceRGB(), colors, [0, 10])
}
func DrawSomething(){
UIGraphicsBeginImageContext(frame.size)
CGContextDrawRadialGradient(UIGraphicsGetCurrentContext(), Gradient!, TouchLocation!, 10, TouchLocation!, 10, 0)
}

最佳答案

来自 CGGradientCreateWithColors() 文档:

... each location must be a CGFloat value in the range of 0 to 1, inclusive.

因此在创建渐变时将[0, 10]更改为[0, 1]

位置 0 处的颜色映射到起始圆,位置 1 处的颜色映射到结束圆。

起始圆圈和结束圆圈相同似乎也很奇怪在您的代码中。

关于ios - Swift 中的 CGContextDrawRadialGradient,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24561775/

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