Występują problemy dotyczące położenia kursora myszy w dokumencie SVG. Chciałbym zaprojektować potencjometr, który będzie się podążał za kursorem po przeciągnięciu, używając JavaScript na stronie HTML.Pozycja myszy wewnątrz autoskalowania SVG
Próbowałem evt.clientX/Y i evt.screenX/Y, ale ponieważ mój SVG jest w autoskala, współrzędne wewnątrz mojego SVG są różne. Szukałem odpowiedzi od kilku dni, ale nie mogłem znaleźć żadnego rozwiązania (znałem mój współczynnik przeskalowywania SVG w czasie rzeczywistym lub posiadałem funkcję lokalizacji myszy w systemie współrzędnych SVG).
Obrót nastąpi proste reguły:
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;
Z (xc; yc) jako środkiem obrotu i zastępując wszystkie evt.screenX/Y współrzędnymi myszy w moim SVG.
musisz pracować z macierzą transformacji, aby uzyskać prawidłowe współrzędne. Pomocne byłoby jsfiddle. – mihai