将百分比转换为从绿色(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,因为100%时(255-(百分比-50)* 5.12产率-1,由于某些原因在Silverlight(-1,255,0中导致黄色) )->黄色...

===============>>#1 票数:13 已采纳

将百分比转换为从绿色(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,因为100%时(255-(百分比-50)* 5.12产率-1,由于某些原因在Silverlight(-1,255,0中导致黄色) )->黄色...

===============>>#2 票数:6

将百分比转换为从绿色(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,因为100%时(255-(百分比-50)* 5.12产率-1,由于某些原因在Silverlight(-1,255,0中导致黄色) )->黄色...

===============>>#3 票数:5

将百分比转换为从绿色(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,因为100%时(255-(百分比-50)* 5.12产率-1,由于某些原因在Silverlight(-1,255,0中导致黄色) )->黄色...

===============>>#4 票数:2

将百分比转换为从绿色(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,因为100%时(255-(百分比-50)* 5.12产率-1,由于某些原因在Silverlight(-1,255,0中导致黄色) )->黄色...

===============>>#5 票数:1

将百分比转换为从绿色(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,因为100%时(255-(百分比-50)* 5.12产率-1,由于某些原因在Silverlight(-1,255,0中导致黄色) )->黄色...

===============>>#6 票数:1

将百分比转换为从绿色(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,因为100%时(255-(百分比-50)* 5.12产率-1,由于某些原因在Silverlight(-1,255,0中导致黄色) )->黄色...

===============>>#7 票数:0

将百分比转换为从绿色(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,因为100%时(255-(百分比-50)* 5.12产率-1,由于某些原因在Silverlight(-1,255,0中导致黄色) )->黄色...

===============>>#8 票数:0

将百分比转换为从绿色(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,因为100%时(255-(百分比-50)* 5.12产率-1,由于某些原因在Silverlight(-1,255,0中导致黄色) )->黄色...

===============>>#9 票数:-1

将百分比转换为从绿色(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,因为100%时(255-(百分比-50)* 5.12产率-1,由于某些原因在Silverlight(-1,255,0中导致黄色) )->黄色...

  ask by Jonas Follesø translate from so

未解决问题?本站智能推荐: