Мне нужно добавить круг в svg динамически. Здесь его добавление в svg правильно, но не в правильном положении. Здесь я создаю на круге внутри svg и получаю позицию x и y, нажимая на svg, чтобы добавить новый круг. Его правильное положение clientX и customerY корректно отображается на экране, но новый добавляющий круг неправильно добавляет правильную позицию. Мне нужно добавить новый круг на svg в выбранной позиции.Неправильное добавление круга в правильное положение в svg с viewbox?
Вот это DEMO.
var xpos, ypos;
$("svg").click(function (e) {
xpos = e.clientX;
ypos = e.clientY;
alert(xpos+' '+ypos);
});
$("#create").click(function (e) {
var svgNS = "http://www.w3.org/2000/svg";
var myCircle = document.createElementNS(svgNS, "circle");
myCircle.setAttributeNS(null, "id", "mycircle");
myCircle.setAttributeNS(null, "fill", 'blue');
myCircle.setAttributeNS(null, "cx", xpos);
myCircle.setAttributeNS(null, "cy", ypos);
myCircle.setAttributeNS(null, "r", '6');
myCircle.setAttributeNS(null, "stroke", "none");
var svg = document.querySelector("svg");
svg.appendChild(myCircle);
});
любые предложения должны быть оценены.
спасибо много у просто здоров .... – karthik
одно сомнения, как я могу его использовать в машинописном тексте? – karthik