首页 文章

.NET Core中的颜色变暗或变淡(.NET Core中的ControlPaint.Dark等效项)

提问于
浏览
-2

在.NET Framework中, System.Windows.Forms 命名空间中有 ControlPaint ,用于使颜色更亮更暗:

using System.Drawing;
using System.Windows.Forms;

# .NET Framework Example, make color 100% darker
Colour darkerColor = ControlPaint.Dark(Color.White, 100f);

是否有一个等效的本机方法,在.NET Core中执行相同的功能?

1 回答

  • 0

    请参阅this question以创建色调或色调 . 例如,一种使颜色变暗的方法(可能与 ControlPaint.Dark 完全不同)可能如下所示:

    public static Color Darken(Color c, float level){
       // 'level' is how dark to make the color.
       // Each RGB component is divided by 'level'.
       return Color.FromArgb(c.A,
         (int)(c.R/level),(int)(c.G/level),(int)(c.B/level));
    }
    

相关问题