gpt4 book ai didi

c# - 条件格式——百分比到颜色的转换

转载 作者:IT王子 更新时间:2023-10-29 04:43:21 25 4
gpt4 key购买 nike

将百分比转换为从绿色 (100%) 到红色 (0%) 的颜色(50% 为黄色)的最简单方法是什么?

我使用的是普通 32 位 RGB - 因此每个分量都是 0 到 255 之间的整数。我在 C# 中执行此操作,但我想对于这样的问题,语言并不是那么重要。

根据 Marius 和 Andy 的回答,我使用了以下解决方案:

double red = (percent < 50) ? 255 : 256 - (percent - 50) * 5.12;
double green = (percent > 50) ? 255 : percent * 5.12;
var color = Color.FromArgb(255, (byte)red, (byte)green, 0);

完美运行 - 我必须从 Marius 解决方案中进行的唯一调整是使用 256,因为 (255 - (percent - 50) * 5.12 yield -1 when 100%, resulting in Yellow some reason in Silverlight (-1, 255, 0) -> 黄色 ...

最佳答案

我用 JavaScript 编写了这个函数。它返回的颜色是一个 css 字符串。它以百分比作为变量,范围从0到100。该算法可以用任何语言编写:

function setColor(p){
var red = p<50 ? 255 : Math.round(256 - (p-50)*5.12);
var green = p>50 ? 255 : Math.round((p)*5.12);
return "rgb(" + red + "," + green + ",0)";
}

关于c# - 条件格式——百分比到颜色的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25007/

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