私はあなたが見ることができ、私はドットを接続する際に問題があるので、svgを使うことに新しいです。svgを使って異なる位置にドットを接続する方法は?
私がしたいのは、この2ドットを位置に関係なく線で接続することです。
私はcx = "50"をcx = "510"に変更したときに画像を見ることができますが、同じ位置にある行はまだありますが、位置に関係なく2番目の円に " 。再開
:
を私の場合、私はその私は私の座標(CXまたはCY)を変更するときに、他のドットを結ぶ動のラインを持つようにしたいものを静的ラインを持っています。
<!DOCTYPE html>
<html>
<head>
\t <title></title>
</head>
<body>
<svg width="1000" height="1000">
<circle id="circle0" cx="50" cy="50" r="20" stroke="black" stroke-width="3" fill="grey" onClick="dotClick(0)"></circle>
<circle id="circle1" cx="50" cy="110" r="20" stroke="black" stroke-width="3" fill="grey" onClick="dotClick(1)"></circle>
\t
<line id="line0" x1="50" y1="50" x2="50" y2="100" />
</svg>
<script>
\t
\t var buttons = {};
function dotClick(width) {
(width === 0) ? buttons.one = !buttons.one : buttons.two = !buttons.two;
document.getElementById("line0").setAttribute("stroke", (buttons.one && buttons.two) ? "red" : "");
document.getElementById("circle0").setAttribute("fill", (buttons.one ? "red" : "grey"));
document.getElementById("circle1").setAttribute("fill", (buttons.two ? "red" : "grey"));
}
</script>
</body>
</html>
この要点から 'drawPath'関数を適応させることができます:https://gist.github.com/alojzije/11127839 –