即时通讯正在制作游戏,并尝试在最后显示高分。当前的用户名应以其他颜色突出显示,但我无法使用它。
当我尝试更改字体大小以进行测试时,它仍然有效!

var nameSpan = svgdoc.createElementNS("http://www.w3.org/2000/svg", "tspan");

nameSpan.setAttribute("x", 130);
nameSpan.setAttribute("dy", 30);

var nameTextNode = svgdoc.createTextNode(record.name);

if (record.name == playerName){
    nameSpan.style.fontColor = "red"; // does not work
    nameSpan.style.color = "blue"; // does not work
    nameSpan.style.fontSize = "100px"; // works fine
}

nameSpan.appendChild(nameTextNode);


我尝试了其他方法来应用颜色(上面可以看到其中的2种颜色),但是它始终保持黑色。

最佳答案

SVG文本未使用颜色着色。而是使用填充和描边,以便您可以分别为轮廓着色。将其更改为nameSpan.style.fill = "blue",它应该适合您。

09-27 10:56