21.12.2022 Views

python_para_desenvolvedores_2ed

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

248 SVG

especificação inclui tratamento de texto bidirecional, vertical e seguindo

caminhos curvos. O texto pode ser formatadas com fontes de texto externas,

mas para amenizar o problema do texto não ser apresentado corretamente em

sistemas diferentes, existe uma fonte interna, que está sempre disponível.

As figuras geométricas, caminhos e texto podem ser usados como contornos,

internos ou externos, que pode usar três tipos de preenchimento:

▪ Cores sólidas, que podem ser opacas ou com transparência.

▪ Gradientes, que podem ser lineares ou radiais.

▪ Padrões, que são imagens bitmap ou vetoriais que se repetem ao longo

do objeto.

Tantos os gradientes quantos os padrões podem ser animados.

O SVG também permite que o autor inclua metadados com informações a

respeito da imagem, tais como título, descrição e outros, com o objetivo de

facilitar a catalogação, indexação e recuperação dos arquivos.

Todos os componentes de um arquivo SVG pode ser lidos e alterados usando

scripts da mesma forma que o HTML, tendo como padrão a linguagem

ECMAScript. A especificação também prevê tratamento de eventos de mouse

e teclado, o que, junto com hyperlinks, permite adicionar interatividade aos

gráficos.

O formato também suporta animação através do ECMAScript, que pode

transformar os elementos da imagem e temporizar o movimento. Isso

também poder ser feito através de recursos próprios do SVG, usando tags.

Para o SVG, filtros são conjuntos de operações gráficas que são aplicadas a

um determinado gráfico vetorial, para produzir uma imagem matricial com o

resultado. Tais operações gráficas são chamadas primitivas de filtro, que

geralmente realizam uma forma de processamento de imagem, como, por

exemplo, o efeito Gaussian Blur, e por isso, geram um bitmap com

transparência (padrão RGBA) como saída, que é regerado se necessário. O

resultado de uma primitiva pode ser usado como entrada para outra

primitiva, permitindo a concatenação de várias para gerar o efeito desejado.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!