C# 自动调整颜色(加深、变亮)


C# 自动调整颜色(加深、变亮)

C# 全选
    public static class Extensions
    {
        /// <summary>
        /// 调整颜色(加深、变亮)
        /// </summary>
        /// <param name="color">当前颜色</param>
        /// <param name="factor">调整因子,加深:value<0,   变亮:value>0,  -1.0f <= value <= 1.0f </param>
        /// <returns></returns>
        public static Color Add(this Color color, float factor)
        {
            float red = (float)color.R;
            float green = (float)color.G;
            float blue = (float)color.B;

            if (factor < 0)
            {
                factor = 1 + factor;
                red *= factor;
                green *= factor;
                blue *= factor;
            }
            else
            {
                red = (255 - red) * factor + red;
                green = (255 - green) * factor + green;
                blue = (255 - blue) * factor + blue;
            }

            if (red < 0) red = 0;
            if (red > 255) red = 255;
            if (green < 0) green = 0;
            if (green > 255) green = 255;
            if (blue < 0) blue = 0;
            if (blue > 255) blue = 255;

            return Color.FromArgb(color.A, (int)red, (int)green, (int)blue);
        }
    }

 

按钮背景色加深

 

C# 自动调整颜色(加深、变亮)

 

C# 全选
            var factor = -0.3f; //加深颜色
            btn_NewFlow.HighlightColor = theme.ThemeBackColor.Add(factor);

 

按钮背景色变浅

 

C# 自动调整颜色(加深、变亮)

 

C# 全选
btn.HighlightColor = theme.ThemeBackColor.Add(0.8f);//颜色变浅

 

版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
C/S框架网
评论列表

发表评论

评论内容
昵称:
关联文章

C# 自动调整颜色加深
界面要以白为主,其它颜色虽然能换肤,但显得不够专业
FastReport.NET2023-动态列报表自动隐藏列及调整标签宽度
C# Color颜色字符串互相转换
模拟百度搜索渲染HTML页面关键词高分组排序算法(C#)
C# DevExpress.XtraCharts获取调色板系统默认颜色
C# Winform 打开文件颜色字体目录对话框实例
C# CodeHighlighter生成的高着色HTML源码格式化
DevExpress GridView表格记录位置调整,实现DataRow记录排序
DevExpress GridView设置单元格网格线颜色|C/S框架网
CMS代码高 - Prism下载
C#源代码高着色类(C/S框架网开源)
库存调整(IA) - 实例源码 - C/S快速开发框架旗舰版V5
测试Form.AutoScale模式,子窗体继承后界面尺寸、布局及字体
LookupEdit.EditValueChanged事件内给其它文本框赋值无效或回原来的值
原创:CodeHighlighter源代码格式化,代码缩进,关键词高着色(C#源码)
C# 格式化CodeHighlighter生成的SQL脚本高着色源码(CSFramework.com原创)
FastReport for .NET 报表打印水印(WaterRemark)设置水印字体颜色
财务管理模块 - 费用调整结算 - TMS - 物流运输管理系统
对象的属性若使用get;set;访问器没有指定成员量,代码混淆后会丢失数据