所以我知道繪製貝塞爾曲線使用:如何用svg循環繪製貝塞爾曲線?
path.setAttributeNS(null, "d", "M5,5 C5,45 45,45 45,5"):
,但我想提醒他們在環(未動畫),每次改變自己的位置,它的每一個,但時間difrent將是同樣的曲線開始和結束的位置。我不知道如何改變循環中的這些屬性。
從波紋管回答我嘗試了我的代碼,但它不工作。我知道我做錯了什麼,但我不知道是什麼。以下是我的代碼:
for (var i = 0; i < 100; i++) {
var x1 = 10;
var x2 = 15;
var x3 = 20;
var x4 = 30;
var x5 = 40;
var x6 = 50;
var x7 = 60;
var x8 = 70;
var attr = "M" + x1 + "," + x2 + " " + "C" + x3 + "," + x4 + " " + x5 "," + x6 + " " + x7 + "," + x8;
var path = document.createElementNS(svgns, 'path');
path.setAttributeNS("d", attr);
path.setAttributeNS(null, "fill", "none");
path.setAttributeNS(null, 'stroke', '#'+Math.round(0xffffff * Math.random()).toString(16));
document.getElementById('svgOne').appendChild(path);
}
x`s只是爲了測試它是否工作,所以我犯了錯誤?
您的代碼至少有三個錯誤。使用瀏覽器開發工具和控制檯來幫助您找到它們。在你設置'attr'的行中有一個。在你設置「d」的行中有一個。最後,你設置一個隨機筆畫顏色的方式將不起作用。 –