• Теория
  • Теория

Системы координат и трансформации

Трансформации тоже создают свою систему координат. Чтобы применить трансформацию ко всему содержимому, обернём его в группу (элемент <g>):

<svg width="350" height="200">
  <g>
    …
  </g>
</svg>

И добавим трансформацию:

<svg width="350" height="200">
  <g transform="translate(50, 50)">
    …
  </g>
</svg>

Всё содержимое сместилось на 50 пикселей по вертикали и по горизонтали вместе с системой координат, и если теперь добавить ещё одну трансформацию, она уже рассчитывается от новой системы координат:

<svg width="350" height="200">
<g transform="translate(50, 50) rotate(15)">
  …
</g>
</svg>

В SVG центр вращения по умолчанию находится в точке 0,0. До первой трансформации это был левый верхний угол вьюпорта, после трансформации — левый верхний угол трансформируемого содержимого. Вторая трансформация снова изменит систему координат группы.

В этом задании используются SVG-трансформации. А CSS-трансформации подробно разбираются в части «Двумерные трансформации».

Минимальный вид табов
  • index.html
HTML
HTML

Вы перешли на другую страницу

Кликните внутри мини-браузера, чтобы поставить фокус в это окно.

100%
Бабушка Кекс

Притормози, дружище

Проходить вызовы части «Размеры в SVG» тренажёра «Внутреннее устройство SVG» можно после регистрации и оформления подписки.