2013-04-07 13 views
7

Podczas implementacji "s" (względny sześcienny łuk Beziera) i "t" (względny kwadratowy łuk Beziera) są współrzędne niejawnie zdefiniowanego punktu kontrolnego używanego jako baza dla następnej względnej współrzędnej, czy też nie?Polecenia ścieżki SVG "s" i "t"

Innymi słowy rozważyć następujące sześcienny łuku:

cubic arc example

  • cp aktualny punkt
  • ip punktu kontrolnego niejawna obliczane mirroring ostatni punkt kontrolny od poprzedniego łuku
  • ep punktu wyraźny kontrola
  • fp końcowy punkt t łuku

powinny być względne współrzędne ep wykorzystania jako podstawy ip (punkt niejawny) lub powinny one być w stosunku do cp (bieżący punkt drogi)?

W oficjalnej dokumentacji znalazłem to niejasne i nie przykład przy użyciu współrzędnych względnych w tych przypadkach.

+0

Czy możesz tylko potwierdzić, że mówisz o krzywych Beziera? Wspomniałeś "łuk" w pytaniu. –

+0

Przepraszam ... tak, mówię o łukach sześciennych i kwadratowych Beziera (kody 's' i' t' elementów svg 'path') – 6502

Odpowiedz

2

W documentation here stwierdza, że ​​wielkie litery S oczekuje absolutne współrzędne, podczas gdy małe litery s oczekuje względnych współrzędnych. Podobne do T (bezwzględne) i t (względne).

EDIT - w stosunku do bieżącego punktu - przepraszam, powinny być wyraźne.Ten sam dokument powiązany powyżej obejmuje:

dla względnej wersji poleceń, wszystkie wartości współrzędnych są w stosunku do aktualnego punktu na początku polecenia

+1

Ok. Ale w stosunku do CO? Do bieżącego punktu lub do niejawnego punktu kontrolnego? Czy współrzędne "ep' w obrazie odnoszą się do' ip' lub do 'cp'? – 6502

+0

Więc masz na myśli, że nawet współrzędne 'fp' są w stosunku do' cp'? – 6502

+0

Zobacz edytuj - dokumenty nie są jasne, ale * jest * tam ... –

8

Zasady są

  1. w trybie względne współrzędne odnoszą się do bieżącego punktu na początku polecenia

  2. W przypadku poleceń „łańcucha”, gdy wiele współrzędnych danej bez powtarzania polecenia punktem odniesienia jest aktualizowana za każdym powtórzeniem

Na przykład, proste ścieżki

m 100,100 100,0 0,100 -100,0 0,-100 

opisuje kwadrat od (100,100) do (200,200)

simple relative path

(„linia do” l polecenie pokazano na czerwono jest ukryte, gdy współrzędne wielu par są na polecenie „m”)

ważną rzeczą, aby pamiętać, że względny „zasada” dla współrzędnych jest aktualizowana każdy punkt zwrotny. Jest to nieco mylące w dokumentacji, ponieważ składnia komendy m jest opisana jako przyjęcie parametru (x,y)+ jako parametru, więc czytelnik może zostać oszukany, myśląc, że względna baza zmieni się tylko na końcu całej sekwencji punktów.

Teraz rozważmy sześciennego ścieżka Beziera

m 100,100 c 25,25 75,25 100,0 s 25,125 0,100 -75,-25 -100,0 

bezier arcs example

Dwa czerwone punkty kontrolne są wyliczane automatycznie przez dublowanie ostatni punkt kontrolny. Czerwone polecenie s jest niejawne, ponieważ cztery punkty podążają za s.

W przypadku sześciennego polecenia łuku Beziera dwa punkty kontrolne i punkt końcowy odnoszą się do tego samego punktu początkowego (nie są one względne w stosunku do poprzedniego w sekwencji), ale w każdym łuku jest aktualizowany punkt bazowy dla względnego obliczenia współrzędnych .

Powiązane problemy