Что такое svg: плюсы и минусы использования

Содержание:

Описание гибрида и его характеристика

Сливово-вишнёвый гибрид (СВГ) — это сравнительно невысокое дерево, около 1,5–2 м в высоту с пирамидальной или стелющейся кроной и большими, зазубренными по краям листьями. Более детальное описание этих растений, в том числе и их плодов, зависит от характеристик конкретного сорта, но практически все они отличаются высокой неприхотливостью в плане выращивания.

История селекции

Первые вишнёво-сливовые сорта новой культуры стали результатом скрещивания американской вишни Бессея и японской сливы, а селекционные эксперименты проводились на территории Америки. Именно там были получены известные сорта Опата, Бета, Сапа, в то время как в России развитием культуры и выведением новых сортов вишнёво-сливовых гибридов занимался известный селекционер Н. Н. Тихонов, благодаря стараниям которого люди узнали о сортах Юта, Новинка, Авангард, полученных от скрещивания вишни Бессея и Уссурийской сливы.

От сливового дерева гибриды получили крупные плоды с отличными вкусовыми характеристиками, а от вишни им досталась высокая неприхотливость в уходе и устойчивость к разным неблагоприятным факторам окружающей среды.

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

Устойчивость гибридной культуры к заболеваниям

Чувствительность к популярным недугам плодовых деревьев, у гибрида намного ниже, чем у чистых сортов вишни и сливы, однако полностью исключать возможность поражения культуры заболеваниями нельзя. В данном случае одной из самых опасных болезней считается сливово-вишнёвый монилиоз, характеризующийся массовым засыханием и опадением листьев, цветков и даже побегов. Кроме того, нельзя исключать вероятность поражения растений дырчатой пятнистостью, которая также приводит к быстрому опаданию листьев и повреждению ветвей.

Опыление гибридов

Вишнёво-сливовые гибриды являются самобесплодными растениями, поэтому для успешного плодоношения и получения обильного урожая рядом с ними необходимо высаживать сорта-опылители. На эту роль идеально подойдёт вишня Бессея, которая стала одной из родительских форм первых экземпляров новой культуры, хотя не исключена возможность высадки других сортов вишни и сливы или же самоплодных гибридов вроде Омской ночки или Опаты.

Общее описание сливово-вишневого гибрида

Смесь сливы и вишни под названием СВГ — это садовое растение, приносящие свой первый урожай уже на 2 – 3 год жизни. Сливо-вишневый гибрид успешно сочетает в себе положительные качества слив и вишен — дает крупные плоды сладкие плоды, но при этом отличается высокой устойчивостью к морозам и выпреванию, красивым видом и хорошим иммунитетом к болезням.

История селекции

Впервые сливо-вишневый гибрид был выведен в Соединенных Штатах. Прародителями для сортов Опата, Бета, Сапа стали японская слива и американская вишня Бессея.

Что касается российской селекции, то селекционером А.С. Толмачевой в Красноярске были выведены СВГ Чулып, Пчелка и Звездочка, селекционером Н.Н. Тихоновым в Приморье — СВГ Авангард, Юта и Новинка, прародителями которых выступили все та же вишня Бессея и Уссурийская слива. Сливо-вишневый сорт Любительский был получен селекционером В.С. Путовым в сибирском НИИ садоводства, несколько плодовых растений было выведено в Крыму.

Характеристики сливовых гибридов

Деревья сливово-вишневых гибридов отличаются небольшой высотой. Чаще всего они вырастают всего до 1,5 м, в редких случаях могут достигать 2 м. Это облегчает уход за растениями и сбор плодов. Крона гибридов может иметь разную форму — и стелющуюся, и пирамидальную, но листья всегда большие и зеленые, с зазубренными краями.

Существует множество гибридных сортов, и каждому из них присущи свои уникальные особенности. Но некоторые моменты едины для всех СВГ и могут характеризовать гибридную культуру в целом.

  • СВГ обладают повышенной морозостойкостью — это качество они берут от вишни. Корни у сливово-вишневых деревьев всегда разветвленные и мощные, поэтому низкие температуры и засуха переносятся этими деревьями легко.
  • Сливо-вишневые гибриды отлично переносят поздние весенние заморозки, представляющие опасность для обычных вишен и слив.
  • Плодоношение почти у всех сливо-вишневых сортов происходит поздно — в августе или ближе к осени.

Устойчивость гибридной культуры к заболеваниям

Сливово-вишневые деревья не слишком чувствительны к болезням и вредителям. Однако слабые места есть и у них. В частности, опасен для сливово-вишневых растений монилиоз — заболевание, при котором внезапно начинают засыхать цветки, листья и побеги.

Во избежание монилиальных ожогов сливово-вишневые гибридные деревья принято обрабатывать бордоской жидкостью до наступления периода цветения. Летом процедуру можно повторить. Если симптомы болезни все-таки появились, все пораженные части сливо-вишневого растения необходимо обрезать.

Опыление гибридов

Сливо-вишневые сорта являются самобесплодными. Еще одна особенность — в том, что на роль опылителей подойдут не любые сорта слив или вишен, а только похожие гибриды СВГ либо вишня Бессея, с которой и началось выведение многих гибридных сортов.

Плодоношение СВГ

Сливо-вишневые гибриды приносят плоды намного позже, нежели обычные вишни или сливы — в конце августа или даже в начале осени. Зато первый урожай сливо-вишневый кустарник даст уже на 2 – 3 год, в зависимости от конкретного сорта, и урожаи будут ежегодными. Плодоносят СВГ гибриды весьма обильно, с одного растения собирают по несколько десятков килограммов ягод.

По внешнему виду плоды дерева напоминают скорее сливы. Однако во вкусе присутствуют и сливовые, и вишневые нотки. Ягоды могут отличаться по цвету в зависимости от сорта — разные сливово-вишневые растения дают желто-зеленые, красные, темно-бордовые плоды.

Область применения плодов

Использовать ягоды в кулинарных целях можно в любом виде. Их приятно есть свежими, только что собранными с дерева, также из них можно готовить напитки и домашние десерты. Гибриды универсальны и подходят для свободного применения на кухне.

В каких регионах можно выращивать сливово-вишневые гибриды

Сливово-вишневые деревья отлично приживаются почти в любых климатических условиях. Они хорошо подходят для разведения в Центральном регионе, прекрасно растут в южных областях страны. Но конечно, особенно высоко ценят садоводы сливово-вишневый гибрид в Сибири — растения прекрасно переносят северные заморозки.

Достоинства и недостатки СВГ

Преимущества гибридных деревьев очевидны. К ним относятся:

  • морозостойкость;
  • хорошая переносимость засухи;
  • стабильная высокая урожайность и скорое первое плодоношение;
  • приятный вкус плодов.

Недостатков сливо-вишневый кустарник почти не имеет — особенно если сравнивать его с обычными сливами или вишнями. К минусам можно отнести разве что самобесплодность — для получения урожаев обязательно нужны опылители.

Базовые формы SVG

В соответствии со спецификацией мы можем рисовать несколько базовых форм: линия, полилиния, прямоугольник, круг, эллипс. Все элементы должны быть вставлены в тег . Рассмотрим базовые элементы подробно.

Линия

Для вывода линии в SVG используется элемент . Он рисует отрезок, для которого нужно определить две точки: начало и конец.

<svg>
<line x1="0" y1="0" x2="200" y2="200" stroke-width="1" stroke="rgb(0,0,0)"/>
</svg>

Начало отрезка определяется атрибутами  и , а конечная точка определяется координатами в атрибутах and .

Также имеется два других атрибута ( и ) которые используются для определения цвета и ширины линии соответственно.

Продвинутый уровень

Теперь добавим заголовок, чтобы получить картинку как в начале статьи. Пишем после тега тег :

Так как наш тег с заголовком первого уровня написан ниже тега с графикой, то браузер и разместил заголовок ниже картинок. Чтобы графика легла сверху текста, нужно пойти на хитрость:

  1. Добавить стиль к svg-тегу.
  2. В этом стиле прописать абсолютное позиционирование и установить значение z-index = -1, чтобы слои с рисунками оказались ниже всех и не мешали остальным.
  3. Также в этот стиль нужно добавить свойство display: block — оно управляет тем, как располагается содержимое всего блока. Подробно про это свойство мы рассказывали в подборке полезных CSS-команд — почитайте, если интересно, как управлять внешним видом страницы.

Добавим это в стили и соберём полную страницу:

Что такое SVG?

SVG это язык на базе XML для описания векторных изображений. По сути это язык разметки, как и HTML, только содержащий множество различных элементов для определения фигур вашего изображения, а также параметров их отображения. SVG предназначен для разметки графики, а не содержимого. В простейшем случае,  вы можете использовать элементы для создания простых фигур, таких как (круг) и (прямоугольник). Более сложные SVG элементы включают <feColorMatrix> (en-US) (разложение цвета с использованием матрицы), (анимация частей вашего векторного изображения) и <mask> (en-US) (применение маски к изображению.)

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

В результате получается следующее:

Исходя из примера выше, может показаться, что SVG легко создавать вручную. Да, простые SVG можно создавать, используя текстовый редактор, но в случае сложного изображения это становится сложным. Для создания SVG изображений используются редакторы векторной графики, такие как Inkscape или Illustrator. Данные приложения позволяют создавать различные изображения, используя множество графических инструментов, и создавать приближения фотографий (например опция Trace Bitmap feature приложения Inkscape.)

Дополнительные преимущества SVG:

  • Текст в векторном изображении остаётся машинописным (то есть доступным для поисковика, что улучшает SEO).
  • SVG легко поддаются стилизации/программированию (scripting), потому что каждый компонент изображения может быть стилизован с помощью CSS или запрограммирован с помощью JavaScript.

Так почему же тогда вообще используют растровые изображения, а не только SVG? Дело в том, что SVG имеет ряд недостатков:

  • SVG может очень быстро стать сложным в том смысле, что размер файла увеличивается; сложные SVG-изображения также создают большую вычислительную нагрузку на браузер.
  • SVG может быть сложнее создать, нежели растровое изображение, в зависимости от того, какое изображение необходимо создать.
  • не поддерживается старыми версиями браузеров, то есть не подойдёт для сайтов, поддерживающих Internet Explorer 8 или старее.

В целом, растровая графика лучше подходит для сложных изображений, например, фотографий.

Примечание: В приложении Inkscape сохраняйте файлы как Plain SVG, для экономии места. Также, пожалуйста перейдите на статью, описывающую как подготовить SVG изображение для веб-документа.

Размножение сливово-вишневого гибрида: самые распространенные способы

Сливово-вишневый гибрид можно также самостоятельно получить в домашних условиях

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

Чаще всего используют три основных метода: это размножение черенкованием, горизонтальными отводками и прививкой. Рассмотрим особенности каждого варианта размножения сливово-вишневого гибрида.

Размножение сливово-вишневого гибрида косточкой

  • Этот способ для получения полноценного дерева используется редко, так как в итоге можно получить совершенно непредсказуемый результат, где косточковое дерево будет давать не такой хороший урожай, к тому же могут пострадать вкусовые качества плодов.
  • Однако этот способ все же имеет место быть и садоводы его используют для получения хороших подвоев для проведения дальнейшего размножения прививкой сортов сливово-вишневого гибрида.
  • Подготовленные для размножения косточки сливово-вишневого гибрида необходимо стратифицировать. Для этого их заворачивают в марлю или отрез ткани и помещают в холодильник. Процесс стратификации длится примерно с ноября до марта.
  • В начале марта косточку высаживают в горшок, наполненный питательным грунтом, после чего посадки поливают, а сам контейнер ставят на солнечное место.
  • Регулярно необходимо ухаживать, поливать и проветривать.
  • Осенью немного подросшие сеянцы высаживают на доращивание в тепличку или парник.
  • Примерно через год молодой саженец будет готов для высадки на постоянное место.
  • Его можно использовать в качестве подвоя для получения сортового дерева сливово-вишневого гибрида, а также для выращивания самостоятельно дерева с новыми характеристиками.

Размножение сливово-вишневого гибрида черенкованием

Этот способ размножения используется гораздо чаще для получения молодых деревьев гибрида

Сливово-вишневый гибрид редко образует корневую поросль, которую также можно использовать для размножения, поэтому черенки нарезают из молодых побегов.
Заготавливать посадочный материал необходимо в начале лета, когда идет активная вегетация и рост молодых побегов на дереве.
Важно выбрать на культуре крепкие и здоровые побеги и нарезать черенки длиной 30-40 см. При этом нарезать черенки рекомендуется только в пасмурный день или рано утром, когда еще не выглянуло солнце.
Далее все черенки обрезают с нижней их части, срезая тем самым нижний лист, оставив только черешок

Вверху также подрезают побег над третьим листиком.
После черенки все подготовленные черенки связывают вместе, если вы планируете посадку нескольких саженцев, и помещают на всю ночь в раствор корнеобразователя, погружая нижнюю часть на глубину 1,5-2 см.
Укоренять черенки необходимо в теплой теплице, поэтому заранее подготовьте там емкость с почвенной смесью, состоящей из торфа и песка.
Полейте почву водой и укорените черенки под углом в 45 градусов и на расстоянии 6-7 см друг от друга.
Черенки необходимо укрыть своеобразным прозрачным куполом и поместить на светлое место.
Регулярно посадочный материал поливают и проветривают. Через месяц черенки укореняются и купол можно снимать.
В сентябре черенки выкапывают и отправляют на хранение в сарай или в траншею, укрытую мхом и опилками.
На постоянное место саженцы из черенков высаживают только через два года.

Размножение сливово-вишневого гибрида горизонтальными отводками

Данный способ также используется для размножения сливово-вишневого гибрида, так деревья этой разновидности обладают невысоким ростом и раскидистой формой куста.
Проводят размножение отводками весной, примерно в конце мая или в начале июня, когда активно формируются молодые побеги.
На взрослом растении необходимо выбрать самые близкие к поверхности земли побеги и осторожно пригнуть их к подготовленной заранее канавке.
Отводки обязательно нужно зафиксировать с помощью скоб или проволоки, чтобы они не вернулись в исходное положение.
Центральную часть лежащей на земле ветки-отводка присыпают почвой, оставив лишь верхушку.
После этого отводки обильно поливают. В дальнейшем за молодыми растениями ухаживают точно также, как и за взрослым деревом.
После того, как отводки пустят хорошие и крепкие корни, их можно отсоединять от материнского куста и пересадить на постоянное место или на доращивание, если саженец еще не достаточно крепкий.

Преимущества SVG

Независимость разрешения

Растровые изображения зависят от разрешения. Графика приобретает непрезентабельный вид при изменении размеров до определенных масштабов. С векторной графикой такая ситуация невозможна в принципе, так как все представляется математическими выражениями, которые автоматически пересчитываются при измении масштаба, и качество сохраняется в любых условиях.

Уменьшение количества запросов HTTP

SVG может быть встроено непосредственно в документ HTML с помощью тега , поэтому браузер не нуждается в запросах для обслуживания графики. Такой подход хорошо влияет на характеристики загрузки веб сайта.

Стили и скрипты

Встраивание с помощью тега также позволяет легко определять стили для графики с помощью CSS. Можно изменять свойства объекта, такие как цвет фона, прозрачность, рамки и так далее. Подобным же образом можно манипулировать графикой с помощью JavaScript.

Легко редактировать и анимировать

Объекты SVG можно анимировать с помощью CSS или JavaScript. Также объекты SVG можно модифицировать с помощью текстового редактора.

Для чего используются файлы SVG?

Как я уже упоминал, файлы SVG лучше всего подходят для изображений, которые содержат меньше деталей, чем фотография. Это все еще довольно широко, поэтому давайте обсудим некоторые из наиболее распространенных способов использования SVG в Интернете.

Иконки

Большинство иконок хорошо переводятся в векторы, учитывая их простоту и четко очерченные границы. Иконки для таких элементов страницы, как кнопки, должны будут реагировать на различные размеры экранов, а это значит, что они должны быть идеально масштабируемыми.

Логотипы

Формат SVG особенно хорошо подходит для логотипов, которые появляются в заголовках веб-сайтов, электронных письмах и печатаются на чем угодно, от брошюр до толстовок и рекламных щитов. Опять же, логотипы, как правило, проще по дизайну, что хорошо сочетается с форматом SVG.

Иллюстрации

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

Анимации и элементы интерфейса

Используя возможности CSS и JavaScript, вы можете настроить SVG так, чтобы их внешний вид изменялся динамически и запускался автоматически или после запуска какого-либо события. Анимированные SVG-файлы могут служить для добавления визуального изящества вашим страницам или их можно использовать для взаимодействия с анимацией пользовательского интерфейса:

Инфографика и визуализация данных

Будет ли на вашем сайте выгода от информационных дисплеев, таких как инфографика или иллюстрированная диаграмма? Это еще одно полезное приложение для SVG. Ваши проекты будут легко масштабироваться, а текст в файле SVG можно индексировать.

Вы даже можете создавать диаграммы в виде SVG, которые обновляются динамически на основе ввода данных в реальном времени. Например, вы можете создать вектор «индикатор выполнения» для сборщика средств, который заполняется по мере увеличения суммы пожертвований.

Вы также увидите, что SVG-файлы часто используются на информационных сайтах для визуализации данных и карт:

Достоинства SVG

  • Графика в формате SVG создается с использованием математических формул, которые при изменении размера изображения можно скорректировать.
    Таким образом векторные изображения масштабируются лучше, чем растровые.
  • Размер векторной картинки обычно меньше, чем у сравнимых по качеству изображений в форматах JPEG, GIF или PNG.
  • SVG графика имеет текстовый формат, который можно и править в блокноте, и рисовать в графических векторных редакторах Adobe Illustrator, CorelDRAW.
  • Cкрипты и анимация в SVG позволяют создавать динамичную и интерактивную графику.
  • Текст в графике SVG является текстом, а не изображением, поэтому он индексируется поисковыми системами.
  • В SVG изображение можно добавить несколько ссылок.
  • К SVG формату можно подключать внешние таблицы стилей CSS, глобальные стили внутри контейнера <style>…</style>
    или добавлять внутренние стили с помощью атрибута style в тегах фигур и путей.

Вставка SVG на Web-страницу

SVG-изображение можно вставить на Web-страницу несколькими способами. Первый из них – это простая вставка SVG-кода на страницу
(при большой картинке HTML-код страницы станет огромным и трудно читаемым). При других способах сначала надо сохранить
SVG-код в файле с расширением .svg.

Итак, способы вставки SVG-изображения на Web-страницу:

  • прямая вставка кода в HTML-документ в контейнере <svg>…</svg>;
  • использование SVG-файла в качестве фонового изображения;
  • подключение SVG-файла в HTML-документ с помощью тегов img, embed, object и iframe;
  • подключение SVG-файла в PHP-документ с помощью функции include.

Сетка

SVG для всех элементов использует систему координат или сеточную систему, схожую с той, что используется canvas (и множеством других стандартных компьютерных программ для рисования). Здесь верхний левый угол документа принимается за точку (0,0). Затем позиции измеряются в пикселях от верхнего левого угла с положительным направлением x, уходящим вправо, и положительным направлением y, уходящим вниз. Заметьте, что это направление противоположно тому, к которому мы привыкли с детства. Однако, именно этим способом располагаются элементы HTML.

Пример:

Элемент

<rect x="0" y="0" width="100" height="100" />

определяет прямоугольник от верхнего левого угла, который простирается оттуда на 100px вправо и вниз.

В наиболее общем случае один пиксель в документе SVG отображает один пиксель в устройстве вывода (a.k.a. экран). Но SVG формат не назывался бы «Масштабируемым» (от англ. scalable), если не было бы некоторых возможностей изменить такое поведение. Большинство как абсолютных, так и относительных размеров шрифтов в CSS, SVG определяет абсолютными единицами (с размерными обозначениями «pt» или «cm») и, так называемыми, пользовательскими единицами без идентификаторов, являющиеся простыми цифрами.

Без дополнительного уточнения, одна пользовательская единица равна одной единице экрана. Чтобы явно изменить такое поведение, в SVG существуют некоторые возможности. Мы начинаем с корневого элемента :

<svg width="100" height="100">

Вышеупомянутый элемент определяет простое полотно SVG размером 100x100px. Одна пользовательская единица равна одной единице экрана.

<svg width="200" height="200" viewBox="0 0 100 100">

Всё полотно SVG здесь имеет размер 200px на 200px. Однако, атрибут . Эти 200×200 пикселей показывают область, которая начинается на пользовательской единице (0,0) и простирается на 100×100 пользовательских единиц вправо и вниз. Эффективное изменение масштаба в области 100×100 единиц увеличивает изображение до двойного размера.

Текущее отображение (для единичного элемента или всего изображения) пользовательских единиц в экранные единицы называется системой пользовательских координат. Помимо масштабирования, систему координат можно также вращать, смещать и переворачивать. Система пользовательских координат по умолчанию отображает один пользовательский пиксель на один пиксель устройства. (При этом, устройство может решать, что понимать под одним пикселем.) Длины в файле SVG с особенными расширениями, такими как «in» или «cm» затем вычисляются таким образом, чтобы выразить их как 1:1 в финальном изображении.

Цитата из SVG 1.1 специфирования иллюстрирует это:

  • « Предыдущая статья
  • Следующая статья »

Сложная траектория

Задается тегом <path>. Является самым универсальным из SVG-элементов. Позволяет создавать произвольные фигуры.
Форма фигуры задается атрибутов d, значение которого – это набор специальных команд. Эти команды могут быть и в верхнем,
и в нижнем регистре. Верхний регистр указывает на то, что применяется абсолютное позиционирование, а нижний – относительное.

Команды, определяющие траекторию и направление фигурной линии

M, m
Начальная точка Mx,y
L, l
Отрезок прямой Lx,y
H, h
Горизонтальная линия Hx,y или hx
V, v
Вертикальная линия Vx,y или vy
A, a
Дуга эллипса Arx,ry x-axis-rotation large-arc-flag,sweep-flag x,yrx,ry – радиусы дуги эллипса;x-axis-rotation – угол поворота дуги относительно оси X;large-arc-flag – если (=1), то строится большая части дуги, если (=0) – меньшая;sweep-flag – если (=1), то дуга строится по часовой стрелке, если (=0) – против часовой стрелке;x,y – координаты конечной точки дуги.
C, c
Кубическая кривая Безье Cx1,y1 x2,y2 x,yx1,y1 – координаты первой контрольной точки;x2,y2 – координаты второй контрольной точки;x,y – координаты конечной точки кривой.
S, s
Гладкая кубическая кривая Безье Sx2,y2 x,yx2,y2 – координаты второй контрольной точки;x,y – координаты конечной точки кривой.
Первая контрольная точка является зеркальным отражением второй контрольной точки.
Q, q
Квадратичная кривая Безье Qx1,y1 x,yx1,y1 – координаты контрольной точки;x,y – координаты конечной точки кривой.
T, t
Гладкая квадратичная кривая Безье Qx1,y1 x,yx,y – координаты конечной точки кривой.
Контрольная точка этой команды является зеркальным отражением контрольной точки предыдущей команды.
Z, z
Замыкание траектории

SVG элементы

A

  • <altGlyph> (en-US)
  • <altGlyphDef> (en-US)
  • <altGlyphItem> (en-US)
  • <animateColor> (en-US)
  • <animateTransform> (en-US)

B C

  • <clipPath> (en-US)
  • <cursor> (en-US)

D

  • <desc> (en-US)
  • <discard> (en-US)

E

F

  • <feColorMatrix> (en-US)
  • <feComponentTransfer> (en-US)
  • <feComposite> (en-US)
  • <feConvolveMatrix> (en-US)
  • <feDiffuseLighting> (en-US)
  • <feDisplacementMap> (en-US)
  • <feDistantLight> (en-US)
  • <feFlood> (en-US)
  • <feFuncA> (en-US)
  • <feFuncB> (en-US)
  • <feFuncG> (en-US)
  • <feFuncR> (en-US)
  • <feGaussianBlur> (en-US)
  • <feImage> (en-US)
  • <feMerge> (en-US)
  • <feMergeNode> (en-US)
  • <feMorphology> (en-US)
  • <feOffset> (en-US)
  • <fePointLight> (en-US)
  • <feSpecularLighting> (en-US)
  • <feSpotLight> (en-US)
  • <feTile> (en-US)
  • <feTurbulence> (en-US)
  • <filter> (en-US)
  • <font> (en-US)
  • <font-face> (en-US)
  • <font-face-format> (en-US)
  • <font-face-name> (en-US)
  • <font-face-src> (en-US)
  • <font-face-uri> (en-US)

G

  • <glyph> (en-US)
  • <glyphRef> (en-US)

H

  • <hatch> (en-US)
  • <hatchpath> (en-US)
  • <hkern> (en-US)

I

J K L

M

  • <marker> (en-US)
  • <mask> (en-US)
  • <metadata> (en-US)
  • <missing-glyph> (en-US)
  • <mpath> (en-US)

N O P

  • <polyline> (en-US)

Q R

S

  • <script> (en-US)
  • <set> (en-US)
  • <stop> (en-US)
  • <style> (en-US)
  • <switch> (en-US)
  • <symbol> (en-US)

T

  • <textPath> (en-US)
  • <title> (en-US)
  • <tref> (en-US)
  • <tspan> (en-US)

U

V — Z

  • <view> (en-US)
  • <vkern> (en-US)

Что такое SVG

SVG (сокращение от Scalable Vector Graphics — «масштабируемая векторная графика») — это вид графики, которую создают с помощью математического описания геометрических примитивов (линий, кругов, эллипсов, прямоугольников, кривых и так далее), которые и образуют все детали будущего изображения.

То есть в этом формате хранится не сама картинка, а инструкции для её построения по точкам и кривым. Они написаны на языке разметки SVG, расширяющем XML.

Достоинства SVG

Прелесть SVG раскрывает масштабирование. Если увеличить растровое изображение сверх 100%-ного размера — проявляется пикселизация: отдельные точки превращаются в одноцветные блоки пикселей, границы областей становятся ступенчатыми, и в целом картинка выглядит негладко, некрасиво.

Если же увеличить векторное изображение — все его детали останутся чёткими, то есть их видимое разрешение не уменьшится. Поэтому svg-картинки отображаются на самых больших разрешениях без потери качества — и просто идеальны для адаптивных сайтов.

У svg-графики есть ещё одно достоинство. Её можно открывать как HTML или CSS и менять в любом редакторе кода, и даже на лету. Подробнее об этом ниже.

И наконец, при прочих равных SVG весит намного меньше растровых изображений.

Основные формы

Чтобы вставить форму, нужно создать элемент в документе. Разные элементы соответствуют разным формам и требуют разные атрибуты для описания размера и положения этих форм. Некоторые немного громоздки, поскольку могут быть созданы другими формами, но для удобства они все здесь приведены и способствуют сохранению документов SVG настолько короткими и читаемыми, насколько это возможно. Все основные формы показаны на изображении справа. Код для генерации выглядит как-то так:

Замечание: Атрибуты , и описываются в руководстве далее.

Элемент rect делает как раз то, что вы и ожидаете, то есть рисует прямоугольник на экране. Существуют только 6 основных атрибутов, которые контролируют положение и форму прямоугольника на экране. Ранее показанное изображение отображает два элемента rect, которые выглядят немного лишними. Один справа имеет набор атрибутов rx и ry, которые отвечают за округлые углы. Если этого набора нет, то по умолчанию они принимаются равными 0.

x
Положение x верхнего левого угла прямоугольника.
y
Положение y верхнего левого угла прямоугольника.
width
Ширина прямоугольника
height
Высота прямоугольника
rx
Радиус x углов прямоугольника
ry
Радиус y углов прямоугольника

Как вы могли предположить, элемент circle рисует окружность на экране. Существует 3 атрибута для описания этого элемента.

r
Радиус окружности.
cx
Положение x центра окружности.
cy
Положение y центра окружности.

Ellipse — это наиболее общая форма элемента окружность, в котором можно масштабировать радиусы x и y (обычно называемые математиками половиной большой оси и половиной малой оси) окружности по отдельности.

rx
Радиус x эллипса.
ry
Радиус y эллипса.
cx
Положение x центра эллипса.
cy
Положение y центра эллипса.

Line изображает простую прямую линию. Её атрибутами являются две точки, которые определяют начальную и конечную точки линии.

x1
Положение x точки 1.
y1
Положение y точки 1.
x2
Положение x точки 2.
y2
Положение y точки 2.

Элемент polyline воспроизводит группу соединённых прямых линий. Поскольку этот список может быть довольно длинным, все точки включены в один атрибут:

точки
Список точек, каждая разделённая пробелом, запятой,  EOL, или символом перевода строки. Каждая точка должна содержать два числа, координату x и координату y. Поэтому список (0,0), (1,1) и (2,2) может быть записан: «0 0, 1 1, 2 2».

Элемент polygon очень похож на элемент polyline в том, что они образованы сегментами прямых линий, соединяющими список точек. Но для многоугольников путь автоматически возвращается к первой точке в конце, создавая тем самым замкнутую форму. Следует отметить, что прямоугольник является частным случаем многоугольника, поэтому polygon можно использовать для создания элемента в случаях, когда необходимо большая гибкость.

точки
Список точек, каждая разделённая пробелом, запятой,  EOL, или символом перевода строки. Каждая точка должна содержать два числа, координату x и координату y. Поэтому список (0,0), (1,1) и (2,2) может быть записан как: «0 0, 1 1, 2 2». Полигон замыкается финальной прямой линией от (2,2) до (0,0).

Path, вероятно, наиболее общая форма, которую можно использовать в SVG. Используя элемент path вы можете рисовать прямоугольники (с закруглёнными углами или без), окружности, эллипсы, ломанные линии и многоугольники; и по существу любые другие типы форм: кривые Безье, квадратические кривые и многое другое. По этой причине элемент path будет рассмотрен отдельно в следующей секции этого руководства, но сейчас отметим только, что существует единственный атрибут для контроля его формы.

d
Список точек и другой информации о том, как рисовать путь. Для подробной информации смотри секцию Пути.
  • « Предыдущая статья
  • Следующая статья »
Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector