0

假设我有两种颜色,红色和粉红色。我将如何定义它们之间的关系,以便我能够使用它来表示浅蓝色和蓝色?“粉红色”不仅仅是浅红色,所以我不想使用ControlPaint.Light. 我能想到的最简单的方法是获取红色和粉红色之间的 HSB 差异,然后将其添加到基础蓝色中,但是 c# 缺少将这些 HSB 值转换回 RGB 的方法,如果可以的话,我宁愿不自己编写帮助它。还有其他方法吗?

4

1 回答 1

1

如果您想在不改变色调的情况下调整颜色的亮度,最好的选择是将 RGB 颜色转换为 HSL。然后将亮度调整一定的量。如果需要,然后将其转换回 RGB。

您可以找到很多用于进行转换的代码示例,如下所示:

将 RGB 字节转换为 HSL 并返回?

于 2013-09-30T18:09:58.240 回答