有没有人为 System.Drawing.Color 编写了一个很好的扩展方法“库”。
很高兴说:
Color.Red.AdjustBrightness(.5)
Color.Red.AdjustAlpha(.5)
Color.Red.ToHSV()
或类似的东西。
Alpha 很容易,但是其他的变得很耗时,因为你必须离开并为 HSV 和 HSB 以及所有有趣的东西细化所有正确的数学方程。
希望其他人已经完成了这项工作 :-) 微软似乎不想为我做这件事。
有没有人为 System.Drawing.Color 编写了一个很好的扩展方法“库”。
很高兴说:
Color.Red.AdjustBrightness(.5)
Color.Red.AdjustAlpha(.5)
Color.Red.ToHSV()
或类似的东西。
Alpha 很容易,但是其他的变得很耗时,因为你必须离开并为 HSV 和 HSB 以及所有有趣的东西细化所有正确的数学方程。
希望其他人已经完成了这项工作 :-) 微软似乎不想为我做这件事。
CodeProject 有一些HSBColor 类的代码。它不包括扩展方法,但是一旦您拥有 HSBColor 类及其相关的转换代码,它们将非常容易编写。