Я испытываю проблемы относительно положения курсора мыши внутри моего документа SVG. Я хотел бы создать потенциометр, который будет следовать за курсором при перетаскивании, используя JavaScript на странице HTML.
Я попробовал evt.clientX/Y и evt.screenX/Y, но поскольку мой SVG находится в автомасштабе, координаты внутри моего SVG отличаются. Я искал ответ в течение нескольких дней, но я не мог найти никакого решения (либо зная мой коэффициент масштабирования SVG в реальном времени, либо имею функцию для размещения мыши в системе координат SVG).
Вращение будет следовать простому правилу:
if (evt.screenX < xc)ang = Math.atan((evt.screenY - yc)/(evt.screenX - xc)) * 360/(2 * Math.PI) - 90;
if (evt.screenX > xc)
ang = Math.atan((evt.screenY - yc)/(evt.screenX - xc)) * 360/(2 * Math.PI) + 90;
С (xc; yc) в качестве центра вращения и заменяя все evt.screenX/Y координатами мыши внутри моего SVG.