Опубликован: 07.11.2007 | Доступ: свободный | Студентов: 1766 / 346 | Оценка: 4.29 / 4.14 | Длительность: 25:09:00
Специальности: Программист
Лекция 2:

Основные фигуры SVG – графики

Окружность (circle)

Для создания окружности применяется элемент circle, c атрибутами x, y и r (рис. 2.2):

 Элемент circle

Рис. 2.2. Элемент circle

Атрибуты cx, cy задают координаты центра окружности, а r определяет ее радиус. По умолчанию фигура не имеет контура и заливается черным цветом. В табл. 2.2 приводятся различные примеры элемента circle.

Таблица 2.2. Элемент окружность (circle).
Код Вид в браузере
2.2.1
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="200" height="100"
     xmlns="http://www.w3.org/2000/svg" version="1.1">
<title>SVG графика. Лекция 2. Основные фигуры SVG – графики. </title>
     <desc>
          Пример circle1.svg
     </desc>
     <circle cx="100" cy="50"  r="40"/>
</svg>
Листинг 2.2.1. Пример circle1.svg
circle
Описание
Окружность с минимумом атрибутов. По умолчанию заливается черным цветом.
Код Вид в браузере
2.2.2
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="200" height="100"
     xmlns="http://www.w3.org/2000/svg" version="1.1">
<title>SVG графика. Лекция 2. Основные фигуры SVG – графики. </title>
     <desc>
          Пример circle2.svg
     </desc>
     <circle cx="100" cy="50"  r="40" fill="none"
          stroke="orange" stroke-width="4"/>
</svg>
Листинг 2.2.2. Пример circle2.svg
circle
Описание
Окружность с контуром и без заливки.
Код Вид в браузере
2.2.3
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="200" height="100"
     xmlns="http://www.w3.org/2000/svg" version="1.1">
<title>SVG графика. Лекция 2. Основные фигуры SVG – графики. </title>
     <desc>
          Пример circle3.svg
     </desc>
     <circle cx="100" cy="50"  r="40" fill="indigo"/>
</svg>
Листинг 2.2.3. Пример circle3.svg
circle
Описание
Окружность с заливкой и без контура.
Код Вид в браузере
2.2.4
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="200" height="100"
     xmlns="http://www.w3.org/2000/svg" version="1.1">
<title>SVG графика. Лекция 2. Основные фигуры SVG – графики. </title>
     <desc>
          Пример circle4.svg
     </desc>
     <circle cx="100" cy="50"  r="40" fill="lightpink"
          stroke="lightcoral" stroke-width="4"/>
</svg>
Листинг 2.2.4. Пример circle4.svg
circle
Описание
Окружность с контуром и заливкой.

Эллипс (ellipse)

Из окружности всегда можно получить эллипс (овал) – для этого достаточно "сплющить" фигуру в вертикальном или горизонтальном направлении. Для этого применяются трансформации, которые мы будем рассматривать в "Фильтры. Часть I" . Но самый простой способ получить эллипс – использовать встроенный элемент ellipse (рис. 2.3):

 Элемент ellipse

Рис. 2.3. Элемент ellipse

Атрибуты cx и cy задают центр фигуры, а rx и ry определяют длины горизонтальной и вертикальной осей соответственно. По умолчанию фигура не имеет контура и заливается черным цветом. В табл. 2.3 приводятся различные примеры элемента ellipse.

Таблица 2.3. Элемент эллипс (ellipse).
Код Вид в браузере
2.3.1
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="200" height="100"
     xmlns="http://www.w3.org/2000/svg" version="1.1">
<title>SVG графика. Лекция 2. Основные фигуры SVG – графики. </title>
     <desc>
          Пример ellipse1.svg
     </desc>
     <ellipse cx="100" cy="50"  rx="60" ry="40"/>
</svg>
Листинг 2.3.1. Пример ellipse1.svg
ellipse
Описание
Эллипс с минимумом атрибутов. По умолчанию заливается черным цветом.
Код Вид в браузере
2.3.2
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="200" height="100"
     xmlns="http://www.w3.org/2000/svg" version="1.1">
<title>SVG графика. Лекция 2. Основные фигуры SVG – графики. </title>
     <desc>
          Пример ellipse2.svg
     </desc>
     <ellipse cx="100" cy="50"  rx="60" ry="40" fill="none"
          stroke="orange" stroke-width="4"/>
</svg>
Листинг 2.3.2. Пример ellipse2.svg
ellipse
Описание
Эллипс с контуром и без заливки.
Код Вид в браузере
2.3.3
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="200" height="100"
     xmlns="http://www.w3.org/2000/svg" version="1.1">
<title>SVG графика. Лекция 2. Основные фигуры SVG – графики. </title>
     <desc>
          Пример ellipse3.svg
     </desc>
     <ellipse cx="100" cy="50"  rx="60" ry="40" fill="indigo"/>
</svg>
Листинг 2.3.3. Пример ellipse3.svg
ellipse
Описание
Эллипс с заливкой и без контура.
Код Вид в браузере
2.3.4
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="200" height="100"
     xmlns="http://www.w3.org/2000/svg" version="1.1">
<title>SVG графика. Лекция 2. Основные фигуры SVG – графики. </title>
     <desc>
          Пример ellipse4.svg
     </desc>
     <ellipse cx="100" cy="50"  rx="60" ry="40" fill="lightpink"
          stroke="lightcoral" stroke-width="4"/>
</svg>
Листинг 2.3.4. Пример ellipse4.svg
ellipse
Описание
Эллипс с контуром и заливкой.