2016-12-28 89 views
8

Mam rysunki SVG. Czasami muszę dostosować rozmiar. Zazwyczaj aktualizuję szerokość i wysokość. Nie mogę się domyślić, w jaki sposób szerokość widoku i wysokość również wpływają na svg. Wydaje się, że zmiana tych wymiarów może wypchnąć svg z widoku w widocznym obszarze.Jaki jest wpływ szerokości/wysokości widoczności na rysunki z systemem Android

Co oznaczają te jednostki miary? Jaka jest relacja odpowiednio z wysokością i wysokością? Model documentation from Google (jak zwykle) jest zdecydowanie niewystarczający. Czy ktoś mógłby się z nami zapoznać?

+0

VectorDrawable nie jest rysunkiem SVG. To inny format. – Christian

Odpowiedz

11

Obszary dokumentu definiuje obszar dokumentu, w którym znajduje się zawartość obiektu VectorDrawable. Są one równoważne polom szerokości i wysokości pliku SVG viewBox. Sprawdź, jak działa panel SVG viewBox, jeśli potrzebujesz dalszych wyjaśnień.

Wyobraź sobie, że Twój kształt to prostokąt o szerokości 100 i wysokości 100. Twoje ustawienia powinny być ustawione na 100. Tak więc system Android zna wymiary podstawowych kształtów.

Atrybuty width i height mówią Androidowi, jaki powinien być domyślny rozmiar renderowania VectorDrawable ("wewnętrzny"). Możesz myśleć o nich jak o szerokości i wysokości pliku PNG lub GIF (lub SVG).

Zawartość programu VectorDrawable można zdefiniować na obszarze 100x100. Ale jeśli szerokość i wysokość to 24x24, zawartość zostanie zmniejszona z 100x100 do 24x24.

Właśnie dlatego granie z viewportWidth i viewPortHeight jest powiązane z VectorDrawable. Na przykład, jeśli zmienisz je na 50 x 50, skończysz z jednym rogiem kształtu zmniejszonego do 24x24 - zamiast całego kształtu.

+0

dzięki za opis ... – giulio

4

Widoczność/Wysokość widoku to wymiary płótna dla ścieżek SVG, a szerokość/wysokość są faktycznymi wewnętrznymi wymiarami całego ciągnięcia.