如何调整颜色的亮度? [英] How do I adjust the brightness of a color?
本文介绍了如何调整颜色的亮度?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想变暗使用现有颜色的渐变画笔。有人能告诉我如何做到这一点吗?
C#,.NET 2.0,GDI +
颜色AdjustBrightness(颜色C1,浮动因子)
{ 浮动R =((c1.R *因子)GT; 255)? 255:(c1.R *因子);
浮G =((c1.G *因子)GT 255)? 255:(c1.G *因子);
浮B =((c1.B *因子)GT; 255)? 255:(c1.B *因子); 颜色C = Color.FromArgb(c1.A,(INT)R,(INT)克(INT)b)条;
返回℃; }
解决方案
作为一个简单的方法,你可以因素的RGB值:
颜色C1 = Color.Red;
颜色C2 = Color.FromArgb(c1.A,
(INT)(c1.R * 0.8),(INT)(c1.G * 0.8),(INT)(c1.B * 0.8));
(其中应变暗;或,例如,* 1.25照亮它)
I would like to darken an existing color for use in a gradient brush. Could somebody tell me how to do this please?
C#, .net 2.0, GDI+
Color AdjustBrightness(Color c1, float factor)
{
float r = ((c1.R * factor) > 255) ? 255 : (c1.R * factor);
float g = ((c1.G * factor) > 255) ? 255 : (c1.G * factor);
float b = ((c1.B * factor) > 255) ? 255 : (c1.B * factor);
Color c = Color.FromArgb(c1.A,(int)r, (int)g, (int)b);
return c ;
}
解决方案
As a simple approach, you can just factor the RGB values:
Color c1 = Color.Red;
Color c2 = Color.FromArgb(c1.A,
(int)(c1.R * 0.8), (int)(c1.G * 0.8), (int)(c1.B * 0.8));
(which should darken it; or, for example, * 1.25 to brighten it)
这篇关于如何调整颜色的亮度?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文