【问题标题】:Calculating color combination with hex values用十六进制值计算颜色组合
【发布时间】:2012-06-28 13:42:06
【问题描述】:

在加色混合中,原色是红色、绿色和蓝色 (RGB)。

Red    = #ff0000
Green  = #00ff00
Blue   = #0000ff

结合 Red (#ff0000) 和 Green (#00ff00) 会产生 Yellow (#ffff00)

是否有一些公式可以计算由其他两种颜色组合产生的颜色的十六进制代码?

像#ff0000 + #00ff00 这样的公式应用到#ffff00

【问题讨论】:

    标签: php colors hex rgb color-scheme


    【解决方案1】:

    你可以在 PHP 中像这样添加两个 HEX 字符串:

    $red = "FF0000";
    $green = "00FF00";
    
    $yellow = dechex(hexdec($red) + hexdec($green));
    
    echo $yellow;
    

    Live Demo

    sn-p 基本上所做的是将十六进制字符串转换为数字,将它们相加,然后将总和转换回十六进制字符串。

    参考链接:

    hexdec | dechex

    【讨论】:

    • 但是你真的应该把这三个组件分开。因为"00FF00" + "00FF00" 不会做你可能想做的事。这样的总和没有任何意义。
    猜你喜欢
    • 1970-01-01
    • 2012-08-16
    • 1970-01-01
    • 2014-03-16
    • 1970-01-01
    • 2012-05-18
    • 1970-01-01
    • 2013-06-01
    • 1970-01-01
    相关资源
    最近更新 更多