--- title: SVG Shapes localeTitle: Formas SVG --- ## Formas SVG Diversas formas podem ser criadas usando o desenho SVG. Um desenho SVG pode usar e combinar sete formas: Caminho, Retângulo, Círculo, Elipse, Linha, Polilinha e Polígono. ### Caminho O elemento `path` é o mais comumente visto e é geralmente gerado por programas projetados para exportar código SVG. ```svg ``` O `path` exemplo acima gerará um símbolo "mais" (+) quando usado dentro de um desenho SVG. Os elementos de `path` SVG não são criados manualmente, mas gerados por meio de programas de design que podem manipular gráficos vetoriais, como o Illustrator ou o Inkscape. ### Retângulo O retângulo `rect` desenha um retângulo na tela e aceita seis atributos. ```svg ``` `x` e `y` atribuir a posição do canto superior esquerdo do rectângulo, e `width` e `height` atribuir o tamanho do rectângulo. `rx` e `ry` atribuem o raio dos cantos do retângulo, semelhante à propriedade border-radius do CSS. ### Círculo O círculo do elemento do `circle` aceita três atributos. ```svg ``` `cx` e `cy` atribuir a posição do centro do círculo, e `r` designa o raio (tamanho) do círculo. ### Elipse O elemento de elipse, `ellipse` , é semelhante ao elemento de `circle` , exceto que o raio é dividido em dois atributos. ```svg ``` Novamente, `cx` e `cy` atribuem a posição do centro da elipse, e agora `rx` e `ry` atribuem o raio horizontal e vertical da elipse, respectivamente. Um `rx` maior dará uma elipse "gorda", e um `ry` maior dará uma elipse mais magra. Se `rx` e `ry` forem iguais, formará um círculo. ### Linha O elemento de `line` é simples e aceita quatro atributos. ```svg ``` Os atributos `x1` e `y1` atribuem o primeiro ponto da linha e os atributos `x2` e `y2` atribuem o segundo ponto da linha. ### Polilinha Uma `polyline` é uma série de linhas retas conectadas, atribuídas em um único atributo. ```svg ``` O atributo `points` atribui uma lista de pontos, cada ponto separado por uma vírgula. ### Polígono O elemento `polygon` é também uma série de linhas retas conectadas, mas, neste caso, a última linha se reconectará automaticamente ao ponto inicial. ```svg ``` Este exemplo desenhará a mesma forma da `polyline` acima, mas desenhará uma linha extra para "fechar" a série de linhas. ## Mais Informações Documentação [MDN](https://developer.mozilla.org/en-US/docs/Web/SVG/Tutorial/Basic_Shapes) : [MDN](https://developer.mozilla.org/en-US/docs/Web/SVG/Tutorial/Basic_Shapes)