Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将按钮的背景色设置为三种js textGeometry颜色?_Javascript_Three.js - Fatal编程技术网

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;