c# - 生成颜色渐变

标签 c# .net winforms label

我想向我的用户显示他们的表单有多少(百分比)符合新标准。我想让他们直观地知道的方式是着色的百分比数量。 0% 时为 0xFF0000(纯红色),100% 时为 0x00FF00(纯绿色)。计算每一步颜色的最佳方法是什么?

最佳答案

色彩空间转换(如Tony建议)将为您提供最佳结果。 然而,如果这超出了您正在寻找的范围,我建议您使用一个简单的算法,使您的 50% 为黄色(0xFFFF00):

对于高达 50 % 的值,从 0xFF0000 开始。
将 0xFF * 百分比/50 添加到绿色分量。

对于高于 50 % 的值,以 0xFFFF00 开头。
从红色分量中减去 0xFF * 百分比/50。

结果对我的客户来说看起来足够好;-)

关于c# - 生成颜色渐变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2998280/

相关文章:

c# - 发生节点取消选中 - TreeView

c# - Puppeteer-Sharp 库没有工作,也没有在 web 服务 (wcf) 项目中创建页面

c# - 连接到尚未创建的数据库?

c# - 如何在 32 个二元期权之间迭代?

.net - 在深度优先搜索期间检测系谱图中的循环

c# - 使用声明和表格

c# - Entity Framework Code First 隐含复合键上的可选一对多关系

c# - HttpWebRequest.GetResponse() 不断超时

c# - C# 中的 Java System.currentTimeMillis() 等效项

c# - 如何检查用户输入的 MaskedTextBox 是否为空?