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

Luk*_*uke 2 c# .net-core

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

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

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

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

Pet*_* O. 5

请参阅此问题以了解创建颜色的色调或色调。例如,使颜色变暗的方法(其工作方式可能与 不完全一样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));
}
Run Code Online (Sandbox Code Playgroud)