【发布时间】:2021-08-13 12:34:23
【问题描述】:
我有两个变量,但我不知道如何从 white 中减去 red。
我尝试ParseInt 方法将它们转换为十进制并计算并再次转换为十六进制,但它给了我一个我不能用作颜色的值,它应该给我一个aqua 颜色但由于无效输出我的背景是白色的
let white = parseInt("FFFFFF",16);
let red = parseInt("FF0000",16);
let res = (white-red).toString(16);
let box = document.getElementById("mybox");
box.style.BackgroundColor = `#${res}`;
【问题讨论】:
-
let res = (white-red).toString(16).padStart(6, '0'); -
@Bravo
padStart是什么 -
颜色的十六进制表示法对颜色的红色、绿色和蓝色分量分别使用两个十六进制数字。您应该将它们分开并对每个组件进行计算。
标签: javascript