Podczas pracy nad implementacją SVG, aby Internet Explorer opierał się na własnym formacie VML, pojawił się problem translacji łuku eliptycznego SVG do łuku eliptycznego VML.Jak obliczyć środek elipsy przez dwa punkty i rozmiary promienia
W VML łuk jest ze wzoru: dwóch stron dwóch punktach elipsy i długości promieni, W SVG łuk jest dana przez: dwie pary współrzędnych dla dwóch punktów na elipsy i wielkości elipsy polu brzegowym
Pytanie brzmi: Jak wyrazić kąty dwóch punktów na elipsie na dwie pary współrzędnych. Pośrednim pytaniem może być: Jak znaleźć środek elipsy za pomocą współrzędnych pary punktów na jej krzywej.
Aktualizacja: Niech ma warunek mówiący, że elipsa jest zwykle umieszczona (jej promieni równoległych liniowych osi współrzędnych systemu), a tym samym nie stosuje się obrót.
Aktualizacja: To pytanie nie jest związane z SVG: elipsa elementem, raczej do "a" eliptyczny komenda arc w SVG: element ścieżki (SVG Paths: The elliptical arc curve commands)
Aby być wyraźnym: t1 = a1 + a2, t2 = a1-a2, x0 = x1 - a * cos (t1), y0 = y1 - b * sin (t1) – AndrewS
Czy mógłbyś podać przykład konwersji z łuku SVG na łuk VML? na przykład "A80 80 0 1 0 200 200" wytwarza duży łuk w kierunku zgodnym z ruchem wskazówek zegara o promieniu 80 do 200.200. W jaki sposób można to zreplikować w VML? Dzięki! – DeadPassive
Również, czy y0 = y1 - b * sin (t1) jest poprawne, czy też powinien to być grzech (t2)? – DeadPassive