gpt4 book ai didi

颜色代码值转换为 2 位数字

转载 作者:太空宇宙 更新时间:2023-11-04 07:29:37 25 4
gpt4 key购买 nike

我正在进行一个项目,将 LED 的颜色更改为用户输入的 RGB 值的颜色。

程序现在改变每种颜色亮度的方式是为它提供一个数字 0-1 所以 0 是完全开启 1 完全关闭 0.50 是 50% 亮度等。

为 on 提供 0 似乎有些倒退,但这正是编写代码的方式。我的问题是如何将值 0-255 转换为 0-99 我已经计算过了通过将 3 位数字除以 2.58 如果它是 1 表示打开和 0 表示关闭,它会给我正确的数字,但因为它向后我怎样才能得到相反的结果?

这就是剩下的吗?因此,例如 240/2.58=93 余数是 7 那么这是我要使用的数字吗?不幸的是,数学从来都不是我的强项。我知道这个问题不属于某种语言,但我将用 C 标记它,因为它将被写入。如果有人可以提供一个示例来获取 a 的其余部分使用 C 的数字会很棒。我知道模运算符,但我不认为它适用于我的情况,但我可能是错的。

最佳答案

double mapNumbers(double x, long xMin, long xMax, long yMin, long yMax)
{
return ((double)(x - xMin) * (yMax - yMin)) / ((double)(xMax - xMin)) + yMin;
}

使用上面的函数:

您可以映射 0-255 之间的 x 并从 0-99 获取相应的数字 - 事实上在任何数字范围之间以及任何其他范围的数字:

所以: mapNumbers(10/*假设这是 x*/, 0, 255, 0, 99);

关于颜色代码值转换为 2 位数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15054596/

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