说我有两种颜色,红色和粉红色。我如何定义它们之间的关系,以便我可以用它来说出蓝色的淡蓝色? “粉红色”不仅仅是浅红色,所以我不想使用ControlPaint.Light
。我能想到的最简单的方法是获得红色和粉红色之间的HSB差异,然后将其添加到基本蓝色,但是c#缺少将这些HSB值转换回RGB的方法,如果可以,我宁愿不写我自己的帮助它。还有另一种方式吗?
答案 0 :(得分:1)
如果要在不改变色调的情况下调整颜色的亮度,最佳选择是将RGB颜色转换为HSL。然后将亮度调整一定量。然后根据需要将其转换回RGB。
您可以找到许多用于执行转换的代码示例,如下所示: