Introdução ao SVG - Scalable Vector Graphics

Veja neste artigo uma breve introdução aos Scalable Vector Graphics - SVG, linguagem utilizada para definição de gráficos com base em XML.

Neste artigo vamos falar sobre SVG (Scalable Vector Graphics), ou em português, Gráficos Vetoriais Escaláveis. O SVG é um formato gráfico vetorial que em seu estado normal é inteiramente dedicado a bases vetoriais, que permite a nós desenvolvedores web e designers ultrapassarmos as limitações do HTML e assim fazer a criação de conteúdo visível robusto e interativo. Podemos tudo isso através de um modelo simples de programação declarativa e muito mais leve.

Conceitos sobre SVG

Como já sabemos, SVG significa Gráficos Vetoriais Escaláveis, o conjunto desses três elementos define as capacidades do SVG e justifica a sua criação como a tecnologia de gráfico para a World Wide Web.

Gráfico

A maioria das linguagens XML apenas transfere informações textual, com dificuldade ou até mesmo inexistentes, capacidades de representação gráfica. Esse foi um dos motivos para o desenvolvimento do SVG, tornando “Gráfico” o XML.

Vetoriais

Existem atualmente dois tipos de gráficos: raster e vectorial. Vejamos como cada um desses dois tipos de gráfico trabalha.

Escaláveis

Escalamento é o ato de aumentar ou diminuir de maneira uniforme em termos gráficos. Com isso, um objeto SVG não se encontra limitado ao tamanho fixo em pixels, isto é, podemos aumentar ou diminuir de maneira uniformemente um objeto SVG sem que o mesmo perca qualidade gráfica. Podemos também mencionar que podemos reutilizar o objeto SVG dentro de um outro objeto SVG, escalando-os.

Características

O SVG tem um conjunto de características que o qualifica a ser uma linguagem voltada a criação de gráficos em aplicações web. Algumas de suas características que podemos citar são:

Onde usar

Formas SVG

Existem diversos elementos SVG, mas nesse artigo vamos ver apenas os elementos gráficos básicos.

O SVG possui também alguns atributos que podemos estar adicionando a essas formas, tais como:

Vantagens e desvantagens

Vamos conhecer agora as vantagens e desvantagens que possuímos ao utilizarmos o SVG. Essas informações também nos influenciam muito na questão de quando vamos escolher entre usar ou não esse tipo de tecnologia em nossas aplicações web.

Vantagens

Desvantagens

Cordenadas no SVG

Quase todos os objetos SVG possuem a definição de coordenadas no eixo horizontal e no eixo vertical. Na realidade toda a linguagem SVG se baseia na representação gráfica e, por isso, o sistema de coordenadas do SVG é muito importante. Por padrão o ponto 0,0 se localiza no canto superior esquerdo do navegador.

Figura 1. Eixo de coordenadas

Prática

<html> <head> <title>...</title> <body> <svg xmlns="http://www.w3.org/2000/svg" version="1.1"> <rect width="300" height="100" /> </svg> </body> </html>
Listagem 1. Criando um retângulo simples
Figura 2. Retângulo gerado via SVG

Agora vamos criar um outro retângulo com bordas arredondadas.

<html> <head> <title>...</title> <body> <svg xmlns="http://www.w3.org/2000/svg" version="1.1"> <rect x="50" y="20" rx="20" ry="20" width="150" height="150" /> </svg> </body> </html>
Listagem 2. Criando retângulo com bordas arredondada
Figura 3. Retângulo com bordas arredondadas

Agora vamos fazer mais um exemplo, criando uma simples linha.

<html> <head> <title>...</title> <body> <svg xmlns="http://www.w3.org/2000/svg" version="1.1"> <line x1="50" y1="30" x2="400" y2="30" /> </svg> </body> </html>
Listagem 3. Criando uma simples linha
Figura 4. Uma simples linha criada com SVG

Assim concluímos mais este artigo, espero que tenha sido de agrado de todos os leitores.

Artigos relacionados