SVG <circle> element отвечает за вывод базовой фигуры – окружности.
1 2 |
<circle cx="530" cy="70" r="50" style="fill:none; stroke:black; stroke-width:2px;" /> |
Атрибут | Описание |
cx | координата центра окружности по оси абцисс |
cy | координата центра окружности по оси ординат |
r | радиус окружности |
style | стиль оформления окружности |
На рисунке ниже показано, как можно оформлять внешний вид при помощи <style>
1 2 3 4 5 6 7 8 9 10 11 |
<!-- поз.1 Заполнение красным цветом, коэф. прозрачности 0.5 --> <circle cx="60" cy="70" r="30" style="fill:red; fill-opacity:0.5;" /> <!-- поз.2 К окружности добавляется обод шириной 4px --> <circle cx="60" cy="170" r="30" style="fill:red; stroke-width:4px; stroke:teal;" /> <!-- поз.3 Заполнения цветом нет, только обод окружности --> <circle cx="60" cy="270" r="30" style="fill:none; stroke-width:4px; stroke:teal;" /> <!-- поз.4 Центр окружности находится на нижней границе viewBox --> <circle cx="60" cy="400" r="30" style="fill:yellow; stroke-width:4px; stroke:teal;" /> |
Рис.1
Центр окружности поз.4 Рис.1 находится на нижней границе viewBox равной 400px, поэтому выводится только верхняя половина окружности.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<!-- верхняя крышка светофора--> <circle cx="270" cy="55" r="30" style="fill:grey; " /> <!-- корпус светофора --> <rect x="240" y="40" width="60" height="190" style="fill:gray;" /> <!-- сигнальные лампочки--> <circle cx="270" cy="70" r="20" style="fill:red; " /> <circle cx="270" cy="133" r="20" style="fill:yellow; " /> <circle cx="270" cy="196" r="20" style="fill:green; " /> <!-- секции светофора --> <g style="fill:none; stroke:black; stroke-width:2px;"> <rect x="240" y="40" width="60" height="60" /> <rect x="240" y="103" width="60" height="60" /> <rect x="240" y="166" width="60" height="60" /> </g> <!-- стойка светофора --> <rect x="260" y="226" width="20" height="174" style="fill:gray;" /> |
Для отрисовки светофора использовались только окружности и прямоугольники.
В следующем примере см. Рис.1 для создания образа “глаз” использовано всего четыре окружности разного цвета. Код в листинге ниже для левого глаза.
1 2 3 4 5 6 7 8 9 |
<!-- Общий стиль оформления для группы окружностей --> <g style="fill:none; stroke:black; stroke-width:2px;"> <!-- Левый глаз --> <circle cx="400" cy="70" r="50" style="fill:green;" /> <circle cx="390" cy="67" r="40" style="fill:grey;" /> <circle cx="405" cy="67" r="20" style="fill:black;" /> <circle cx="413" cy="70" r="7" style="fill:white;" /> </g> |
Для отрисовки примера садового шланга, см. Рис.1, использовано 12 окружностей, центр каждой из которых сдвигался на 5 пикселей вправо и вверх относительно центра предыдущей окружности.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<g style="fill:none; stroke:black; stroke-width:5px;"> <!-- flexible pipes --> <circle cx="400" cy="290" r="50" /> <circle cx="405" cy="285" r="50" /> <circle cx="410" cy="280" r="50" /> <circle cx="415" cy="275" r="50" /> <circle cx="420" cy="270" r="50" /> <circle cx="425" cy="265" r="50" /> <circle cx="430" cy="260" r="50" /> <circle cx="435" cy="255" r="50" /> <circle cx="440" cy="250" r="50" /> <circle cx="445" cy="245" r="50" /> <circle cx="450" cy="240" r="50" /> <circle cx="455" cy="235" r="50" /> </g> |