【问题标题】:How to blend two colors a specific amount如何以特定量混合两种颜色
【发布时间】:2016-01-04 19:01:44
【问题描述】:

那么你将如何混合两种颜色?

就像你输入color1color2amount,所以如果amount为0,就是 100% color1,如果 amount 为 1,则为 100% color2。两者之间的任何东西都是两者的混合。

你会怎么做?

【问题讨论】:

    标签: algorithm colors blending


    【解决方案1】:

    Linear interpolation.

    new_color_r = color1_r * (1 - amount) + color2_r * amount
    new_color_g = color1_g * (1 - amount) + color2_g * amount
    new_color_b = color1_b * (1 - amount) + color2_b * amount
    

    【讨论】:

    • 如果您在 RGB 中进行线性插值,那么鲜艳颜色的混合在中间会变成灰色。如果您想避免这种情况,您可以转换为 HSV,在该空间内插值,然后转换回来。如果颜色是互补的,可能会有点奇怪,那么可能会根据颜色的不同将两者结合起来。
    猜你喜欢
    • 2012-10-20
    • 1970-01-01
    • 2014-05-04
    • 1970-01-01
    • 2023-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-09
    相关资源
    最近更新 更多