Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
假设我有两种颜色,红色和粉红色。我将如何定义它们之间的关系,以便我能够使用它来表示浅蓝色和蓝色?“粉红色”不仅仅是浅红色,所以我不想使用ControlPaint.Light. 我能想到的最简单的方法是获取红色和粉红色之间的 HSB 差异,然后将其添加到基础蓝色中,但是 c# 缺少将这些 HSB 值转换回 RGB 的方法,如果可以的话,我宁愿不自己编写帮助它。还有其他方法吗?
ControlPaint.Light
如果您想在不改变色调的情况下调整颜色的亮度,最好的选择是将 RGB 颜色转换为 HSL。然后将亮度调整一定的量。如果需要,然后将其转换回 RGB。
您可以找到很多用于进行转换的代码示例,如下所示:
将 RGB 字节转换为 HSL 并返回?