首页 / 知识
关于c#:条件格式-百分比到颜色的转换
2023-04-13 01:19:00

Conditional formatting — percentage to color conversion将百分比转换为绿色(100%)到红色(0%),其中黄色为50%的最简单方法是什么? 我使用的是普通的32位RGB-因此每个组件都是0到255之间的整数。我正在C#中执行此操作,但是我想遇到这样的问题,语言实际上并没有那么重要。 基于Marius和Andy \\'s的答案,我正在使用以下解决方案:
完美运行-我唯一需要对Marius解决方案进行的调整是使用256,因为100%时(255-(百分比-50)* 5.12的收益率为-1,由于某种原因,Silverlight(-1, 255,0)->黄色... 我使用JavaScript进行了此功能。它返回的颜色是一个css字符串。它以百分比作为变量,范围从0到100。该算法可以使用任何语言进行:
您可能想要做的是在HSV或HSL颜色空间中为0%到100%分配一些点。从那里您可以插值颜色(黄色恰好在红色和绿色之间:)并将它们转换为RGB。这将使您在两者之间有一个漂亮的渐变。 假设您将颜色用作状态指示器,并且从用户界面的angular来看,这可能不是一个好主意,因为我们很难看到颜色的细微变化。因此,例如,将值划分为3到7个存储桶,则会在事物发生变化时给您带来更明显的差异,但会以某种精度为代价(无论如何,您很可能无法理解)。 因此,除了所有数学运算之外,最后我建议使用以下颜色的查找表,其中v是输入值:
这些都是从HSL值(0.0、1.0、1.0),(30.0、1.0、1.0),(60.0、1.0、1.0),(90.0、1.0、1.0),(120.0、1.0)非常简单地转换的,1.0),并且您可能需要调整颜色以适合您的目的(有些人不喜欢红色和绿色不是'pure')。 请参阅:
使用伪代码。
希望并且可以理解的希望。 这是一个很好的干净解决方案,它以三种方式改进了当前接受的答案: 显示的代码是C#,但是使算法适合任何其他语言很简单。
笔记 这是一个简单的表格,显示一些百分比值,以及我们要产生的相应红色和绿色比例:
希望您能清楚地看到
所以我的算法从表中计算出看起来像这样的值...
...然后使用 我基于javascript代码编写了此python函数。它以百分比作为小数。我也已平方值,以保持颜色更红,以使百分比比例尺更长。我还将颜色范围从255缩小到180,以在每个末端提供较深的红色和绿色。这些可以玩以提供漂亮的色彩。我想在中间加一点橙色,但我必须继续正确的工作,嘘。
由于黄色是红色和绿色的混合物,因此您可以从
我对ActionScript 3的解决方案:
我使用以下Python例程在颜色之间进行混合:
例如:
另一个例程将其包装起来以在"条件格式设置"的数值之间很好地融合:
因此,在乔纳斯的情况下:
因为它是R-G-B,所以颜色从-1(白色)到-16777216(黑色)的整数值。在中间的某个地方有红色,绿色和黄色。黄色实际上是-256,而红色是-65536,绿色是-16744448。因此,黄色实际上不在RGB表示法的红色和绿色之间。我知道就波长而言,绿色在光谱的一侧,而红色在光谱的另一侧,但是我从未见过在计算机中使用这种符号,因为光谱并不代表所有可见的颜色。 |
最新内容
相关内容
python中获取路径的三种方法
python中获取路径的三种方法,工作,代码,情况,培训,下来,路径,文件,也就是,桌面,目录,python中获取路径总结下来分为三种情况:1、获取工作目录python列表有哪些常用方法?
python列表有哪些常用方法?,位置,方法,培训,列表,语法,元素,示例,对象,以上,参数,列表是最常用的Python数据类型,它可以作为一个方括号内的逗Python文件如何转换为字符串
Python文件如何转换为字符串,数据,主体,名字,培训,文件,字符串,末尾,方法,对象,语句,python文件如何转换为字符串的方法:一、最方便的方法是一Python元组怎么转换成列表
Python元组怎么转换成列表,培训,列表,对象,示例,中将,以上,方法,更多,内容,python中将元组转换成列表的方法是使用list()进行转换。使用示例Python如何创建对象,有哪些方法
Python如何创建对象,有哪些方法,培训,对象,方法,内容,函数,属性,所在,以上,以下,功能,以下介绍Python创建对象的9种方法。classPoint:def__iniPython静态函数和普通方法的区别
Python静态函数和普通方法的区别,培训,方法,静态,区别,实例,函数,属性,结果,例子,下面,下面通过一个例子,讲解Python静态函数、普通方法、类方python中什么是类方法
python中什么是类方法,培训,方法,实例,静态,定义,参数,函数,内部,变量,属性,python中的类方法,指的是在类中定义的函数,函数在类的内部称为方法python中类对象和方法的区别是什么
python中类对象和方法的区别是什么,地址,数据,培训,对象,函数,类型,字符串,方法,表示,身份,python使用对象模型来存储数据,也就是说构造任何类python看类里有哪些方法
python看类里有哪些方法,信息,员工,培训,名称,方法,函数,冒号,字符串,语句,结尾,python使用class语句来创建一个新类,class之后为类的名称并以python怎么调用方法
python怎么调用方法,系统,培训,方法,参数,法名,定义,列表,实例,以上,函数,python调用的方法类的方法的定义1、定义一个类deffun_name(self,..python中字符串怎么转换成int
python中字符串怎么转换成int,情况,培训,字符串,浮点,错误,类型,不是,臣妾,字面,函数,将字符串转换成,整型,从字面理解很容易让人误会。比如,要python对象与方法的区别是什么
python对象与方法的区别是什么,地址,数据,培训,对象,函数,类型,字符串,方法,表示,身份,python使用对象模型来存储数据,也就是说构造任何类型的