如何调整颜色的亮度? [英] How do I adjust the brightness of a color?

查看:129
本文介绍了如何调整颜色的亮度?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想变暗使用现有颜色的渐变画笔。有人能告诉我如何做到这一点吗?

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆