我有一个像这样的SVG线变量:
var c_line = function (x1, y1, x2, y2, color) {
var c_svgLine = document.createElementNS(NS, "line");
c_svgLine.setAttributeNS(null, "x1", x1);
c_svgLine.setAttributeNS(null, "y1", y1);
c_svgLine.setAttributeNS(null, "x2", x2);
c_svgLine.setAttributeNS(null, "y2", y2);
c_svgLine.setAttributeNS(null, "class", "line");
c_svgLine.style.stroke = color;
c_svgLine.style.width = 5;
return c_svgLine;
};
这条线是这样创建的:g 是 SVG 文档。
g.appendChild(c_line(50, 10, 100, 20,"red"));
在将颜色设置为红色的情况下,是否可以使用原始值而不是名称作为输入?例如:
g.appendChild(c_line(50, 10, 100, 20,"255,60,245"));
我希望以这种方式设置颜色,因为我不想使用填充有精细颜色名称的数组,例如["red","black","blue"....]
,而是为我决定创建的任意行生成随机颜色。