.net - System.Drawing.Color 操作的扩展方法库

标签 .net system.drawing.color

有没有人为 System.Drawing.Color 编写了一个很好的扩展方法“库”。

很高兴地说:

 Color.Red.AdjustBrightness(.5)
 Color.Red.AdjustAlpha(.5)
 Color.Red.ToHSV()

或类似的东西。

Alpha 很容易,但其他人变得很耗时,因为你必须去完善 HSV 和 HSB 的所有正确数学方程以及所有有趣的东西。

希望其他人已经完成了这项工作:-) 微软似乎不想为我做这件事。

最佳答案

CodeProject 有 some code对于 HSBColor 类。它不包括扩展方法,但是一旦您有了 HSBColor 类及其关联的转换代码,编写它们就会非常简单。

关于.net - System.Drawing.Color 操作的扩展方法库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/780759/

相关文章:

c# - System.Drawing.Color 结构体如何初始化颜色?

c# - 将 System.Drawing.Color 转换为 RGB 和十六进制值

c# - 拾色器不提供渐变外观

c# - 程序中方法的进程详细信息(CPU 时间、分配的内存)

c# - LINQ to SQL,如何合并不同子类型的多个 IQueryable 列表?

c# - 仅执行 db.SaveChanges() 时如何修复 "The instance of entity type XXX cannot be tracked"

.net - 在整个 n 层 Web 应用程序中使用 .NET 成员资格提供程序

将颜色着色一定百分比的 C# 算法

c# - 来自 System.Drawing.Color 的 System.Drawing.Brush

c# - 如何根据频率产生声音?