gpt4 book ai didi

javascript - 创建 javascript 动态 svg

转载 作者:行者123 更新时间:2023-12-03 00:07:49 25 4
gpt4 key购买 nike

我尝试使用 javascipt 创建动态 svg

我的结果是

<svg xmlns='http://www.w3.org/2000/svg' viewBox='5279 1710 12.125 12.125'> 
<g transform='translate(4311 1165)'>
<path fill='#fffff' d='M346.045,76.5a5.632,5.632,0,0,0,0,8.245,6.143,6.143,0,0,0,1.6-4.122A6' transform='translate(632.48 470.439)'/>
</g>
</svg>

获取上图的Js代码:

const svg1 = document.createElementNS('http://www.w3.org/2000/svg', 'svg')

svg1.setAttribute('viewBox', '5279 1710 12.125 12.125')
svg1.setAttribute('transform', 'translate(4311 1165)')
svg1.setAttribute('fill', 'fffff')
svg1.setAttribute('d', "M346.045,76.5a5.632,5.632,0,0,0,0,8.245,6.143,6.143,0,0,0,1.6-4.122A6'")

最佳答案

你犯的错误是你向 svg 添加了 'd' 属性,而不是创建路径和 g,试试这个

(function () {
var element = document.createElementNS('http://www.w3.org/2000/svg', 'svg');
element.setAttribute('viewBox', '5279 1710 12.125 12.125');

var g = document.createElementNS('http://www.w3.org/2000/svg', 'g');
g.setAttribute('transform', 'translate(4311 1165)');

var path = document.createElementNS('http://www.w3.org/2000/svg', 'path');
path.setAttribute('fill', '#000000');
path.setAttribute('d', 'M346.045,76.5a5.632,5.632,0,0,0,0,8.245,6.143,6.143,0,0,0,1.6-4.122A6');
path.setAttribute('transform', 'translate(632.48 470.439)');


g.appendChild(path);
element.appendChild(g);

document.querySelector('body').appendChild(element);
})();

关于javascript - 创建 javascript 动态 svg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54883854/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com