Javascript 如何将按钮的背景色设置为三种js textGeometry颜色?
我正在尝试将按钮的背景色设置为三种颜色Javascript 如何将按钮的背景色设置为三种js textGeometry颜色?,javascript,three.js,Javascript,Three.js,我正在尝试将按钮的背景色设置为三种颜色 var element = event.target; var hexColor = $(element).css("background-color"); 这里保存按钮的onclick,其背景存储在hexColor变量中 解析的输出是一个大小为6的数组,其中r、g、b值为字符串。之后,我将相应的值解析为整数并另存为对象。当我将对象设置为活动textGeometry元素的材质颜色时,它将变为白色…没有其他颜色可见。这是正确的方法吗 尝试activeE
var element = event.target;
var hexColor = $(element).css("background-color");
这里保存按钮的onclick,其背景存储在hexColor变量中
解析的输出是一个大小为6的数组,其中r、g、b值为字符串。之后,我将相应的值解析为整数并另存为对象。当我将对象设置为活动textGeometry元素的材质颜色时,它将变为白色…没有其他颜色可见。这是正确的方法吗
尝试
activeElement.material.color.set(hexColor)代码>(r91)谢谢@prisoner849..它工作了!!!
var parse = hexColor.toLowerCase().match(/^rgba?\((\d+),\s*(\d+),\s*(\d+)
(?:,\s*(\d+(?:\.\d+)?))?\)$/);
var rgbColor = {
r : parseInt(parse[1]),
g : parseInt(parse[2]),
b : parseInt(parse[3])
};
activeElement.material.color = rgbColor;