说明
编写一个函数,该函数将2个颜色作为参数,并返回平均颜色。
- 参数将是两个6位十六进制字符串。这不需要进行验证。
- 返回值应为一个6位十六进制字符串。
- 十六进制字符串表示RGB颜色,类似于CSS中的表示方式。
- 平均颜色是通过对每个组件(红色、绿色和蓝色)取算术平均值来确定的。
代码
const avgColor = (str1, str2) => {
return (str1 + str2) / 2
}
问题
16进制数看起来像这样 0000ff
对吗?
我不确定当需要对每个组件求平均值并列出3种颜色时它的含义。如何对字符串求平均值?
parseInt(v, 16)
将每一对十六进制数转换为数字。 (3) 取平均值。 (4) 使用.toString(16)
将每个 R、G 和 B 数字转回十六进制。 - user47589