c# - 如何调整颜色的亮度?

标签 c# gdi+

我想加深现有颜色以用于渐变画笔。有人可以告诉我该怎么做吗?

C#、.net 2.0、GDI+

最佳答案

作为一种简单的方法,您可以只因式分解 RGB 值:

    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));

(应该使它变暗;或者,例如,* 1.25 使其变亮)

关于c# - 如何调整颜色的亮度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/737217/

相关文章:

c# - Entity Framework SaveChanges 被调用但它不工作

c# - 在位图上绘制长字符串会导致绘制问题

c - 绘制网格作为背景的更好方法

c# - 在 Microsoft Store 中共享 UWP App 的链接

c# - 在 .NET 中设置 SSL 的正确方法

c# - Xamarin.UI 测试 NU1201 错误 : Android 8. 1 与 .NET Framework 4.6.1 不兼容

c++ - BitBlt 问题 GDI

c# - 在弹出窗口关闭时刷新页面?

c - 在 C 中使用 GDI+ - gdiPlusStartup 函数返回 2

c# - 使用 DrawString 将单个字符居中