Как установить цвет фона SVG?
Есть два типа изображений, которые можно использовать в качестве фона, и в обоих случаях вы можете изменить цвет фона изображения.
- Растр: изображения, в которых каждый пиксель представляет отдельный цвет в изображении. Поэтому, когда мы увеличиваем масштаб, пиксели начинают увеличиваться, и, следовательно, после определенного момента изображение начинает размываться.
- Вектор: это изображения, в которых была сохранена информация о рисунке. Поэтому, когда они увеличиваются, изображение перерисовывается в соответствии с размером этой страницы. Следовательно, они не пикселизируются, и мы получаем четкие и резкие изображения. Поскольку эти изображения масштабируемы, они известны как SVG (масштабируемая векторная графика).
SVG - это масштабируемая векторная графика . Фон SVG используется для рисования любой формы, задав любой цвет, который вы хотите, с помощью свойства set. Приведенные ниже примеры более конкретно иллюстрируют концепцию SVG set background-color. SVG позволяет изменять размер фона CSS, положение и гораздо более сложные свойства.
Пример: атрибуты cx и cy определяют координаты x и y центра круга. Если cx и cy опущены, тогда центр круга устанавливается равным (0, 0). Атрибут r определяет радиус круга. Установить цвет фона для этого SVG можно двумя способами.
<!DOCTYPE html> < html > < head > < title > SVG set Background Color </ title > </ head > < body > < center > < h1 style = "color:green;" >GeeksforGeeks</ h1 > < h4 >SVG set Background Color</ h4 > < svg height = "100" width = "100" > < circle cx = "50" cy = "50" r = "40" stroke = "black" stroke-width = "3" fill = "red" /> </ svg > </ center > </ body > </ html > |
Выход:
Задать цвет фона тела SVG можно двумя способами:
- Метод 1. Вы можете добавить цвет фона к самому телу SVG.
<!DOCTYPE html>
<
html
>
<
head
>
<
title
>
SVG set Background Color
</
title
>
</
head
>
<
body
>
<
center
>
<
h1
style
=
"color:green;"
>GeeksforGeeks</
h1
>
<
h4
>SVG set Background Color</
h4
>
<
svg
height
=
"100"
width
=
"100"
style
=
"background-color:green"
>
<
circle
cx
=
"50"
cy
=
"50"
r
=
"40"
stroke
=
"black"
stroke-width
=
"3"
fill
=
"red"
/>
</
svg
>
</
center
>
</
body
>
</
html
>
Выход:
- Метод 2: вы можете добавить прямоугольник в качестве первого или самого нижнего слоя со 100% шириной и 100% высотой и установить желаемый цвет фона, а затем мы можем начать рисовать форму.
<!DOCTYPE html>
<
html
>
<
head
>
<
title
>
SVG set Background Color
</
title
>
</
head
>
<
body
>
<
center
>
<
h1
style
=
"color:green;"
>GeeksforGeeks</
h1
>
<
h4
>SVG set Background Color</
h4
>
<
svg
height
=
"100"
width
=
"100"
>
<
rect
width
=
"100%"
height
=
"100%"
fill
=
"green"
/>
<
circle
cx
=
"50"
cy
=
"50"
r
=
"40"
stroke
=
"black"
stroke-width
=
"3"
fill
=
"red"
/>
</
svg
>
</
center
>
</
body
>
</
html
>
Выход: