gpt4 book ai didi

objective-c - 在输入因子有限的情况下从黑色变为绿色

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:19:41 24 4
gpt4 key购买 nike

我怎样才能创建一个接受 0-50 的 float 并给出强度均匀的绿色的方法?

所以如果输入值为0,颜色为黑色:

[UIColor colorWithRed:0 green:0 blue:0];

如果输入值为 50,则颜色为最大绿色:

[UIColor colorWithRed:0 green:255.0/255.0 blue:0];

所以如果输入因子在中间某处,那么颜色应该在中间某处。所以从 0-50,它应该从最深的绿色到最浅的绿色。应该很简单,但我不确定我遗漏了什么:

//factor is a float from 0-50
UIColor *greenColor = [UIColor colorWithRed:0 green:factor/255.0 blue:0 alpha:1.0];

此代码生成绿色,但波动不大,因此您只能看到大约一种绿色。

最佳答案

您需要根据您自己的最大值 (50) 缩放 RGB 最大值 (255)。你所需要的只是相当简单的数学:

colorVal = 255 * x / 50

其中 x 是从 0 到 50 的强度。所以:

255 * 0  / 50 = 0 
255 * 50 / 50 = 255
255 * 25 / 50 = 128 (rounded up from 127.5)

关于objective-c - 在输入因子有限的情况下从黑色变为绿色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10404238/

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