首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用存储在数组中的JS颜色值设置P5.js Dom元素的样式

使用存储在数组中的JS颜色值设置P5.js Dom元素的样式
EN

Stack Overflow用户
提问于 2019-09-28 17:33:54
回答 1查看 452关注 0票数 3

我正在P5.js中创建DOM按钮,我想对其应用样式。在这种情况下,我想要更改背景颜色。通常情况下,这将通过这样做来应用。

代码语言:javascript
复制
button.style("background-color", "black");

在我的例子中,我想引用一个已经存储在JS数组中的颜色,因为这些颜色是统一使用的,如下所示。

代码语言:javascript
复制
swatch.style("background-color", colArray[0]);

显然,这不起作用,因为样式是从CSS应用的。任何建议都是王牌。

我可以将颜色存储在CSS中并引用样式,但我正在努力避免双重处理。

JS的控制台没有错误信息。这只是一个简单的CSS问题。

EN

回答 1

Stack Overflow用户

发布于 2019-10-01 09:39:43

您不能直接使用颜色值,因为它是CSS无法识别的对象,但您可以将其格式化为CSS能够识别的字符串。在p5.js中,可以使用red()green()blue()函数从颜色中获取RGB值。

一旦你有了这些值,我就可以想到两种方法:

方法一:在CSS中,使用rgb()函数。它看起来像这样:

代码语言:javascript
复制
var rgbString = 'rgb(' + red(myColor) + ', ' + green(myColor) + ', ' + blue(myColor) + ')';
myElement.style('background-color', rgbString);

方法二:在p5.js中,使用hex()函数将RGB值转换为十六进制。

代码语言:javascript
复制
var rHex = hex(red(myColor));
var gHex = hex(green(myColor));
var bHex = hex(blue(myColor));
var hexColor = '#' + rHex + gHex + bHex;
myElement.style('background-color', hexColor);

我没有对此进行测试,因此一些语法可能会有一些偏差,但希望这能给您一个大致的概念。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58145050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档