Esta palestra não terá slides, será uma apresentação prática do Inkscape.
(Baseada na Versão 0.44)
História do Inkscape
- 1999 - Gill - GNOME Illustrator application criado por Raph Levien
- 2001 - Sodipodi - editor vetorial para uso geral
- 2003 - Inkscape - Compatibilidade total com o padão SVG
Bryce Harrington, MenTaLguY, Nathan Hurst e Ted Gould
- Mais abertura a comunidade
- Investimento na interface
- Troca da linguagem para C++
- Participação no Open Clip Art
- Amadurecimento mais rápido
Usando o Inkscape...
- Fazer o logo do FISL no tema Aqua
- Fazer o logo da Colibre
- Desenhar o Patrick
- Traçar bitmap com Tile Clones
Potrace Show
SIOX
Intro SVG
Colibre.com.br/bin/view/Aurium/PalestraSVG
Analizar:
http://wiki.inkscape.org/wiki/index.php/Filter_Effects
Linha de Comando
Abrir da URL:
$ inkscape http://twiki.softwarelivre.org/.../logo_CoberturaWiki.svg
Opções de exportação:
- -e, --export-png
- -P, --export-ps
- -E, --export-eps
- -l, --export-plain-svg
- -p, --print
inkscape -p '> teste.ps' teste.svg
inkscape -p '| cat' teste.svg
- -a, --export-area a origem fica no canto esquerdo inferior
inkscape -b '#FFAA00' -a 50:600:500:980 -w 100 -e teste.png teste.svg
- -D, --export-area-drawing
- --export-area-snap estende a area de exportação para o valor inteiro mais próximo. (info)
- -i, --export-id
- -j, --export-id-only
inkscape --export-id-only --export-id=objId -e teste.png teste.svg
- --export-area-page
- -B, --export-bbox-page Faz com que o EPS tena a caixa limite na borda da página e não na borda do desenho
- -d, --export-dpi
- -w, --export-width
- -h, --export-height
- -b, --export-background
- -b, --export-background-opacity
- -y, --export-background-opacity
- -t, --export-use-hints Exporta com as configurações de exportação salvas no SVG
- -T, --export-text-to-path para PS e EPS
Extração de Informação:
- -I, --query-id Obrogatório para Queryes
- -X, --query-x
echo "A posição x é $( inkscape -I objId -X teste.svg )"
- -Y, --query-y
- -W, --query-width
- -H, --query-height
Mais info:
http://tavmjong.free.fr/INKSCAPE/MANUAL/html/index.php
Efeitos pre-instalados do Inkscape
Uma pequena documentação sobre os efeitos (ou extensões) que acompanham a instalação do Inkscape.
A maioria dos efeitos são escritos em Python e dependem de
PyXML.
Mas também existem efeitos em Perl e ShellScript
As extensões se encontram em
/usr/share/inkscape/extensions
Grupo Render
Function Ploter
Código em
wavy.py
Este efeito depende de um retângulo para funcionar.
O efeito usa o retângulo como como área base da função. O resultado é proporcional as dimenções do retângulo.
Argumentos:
- Periods (Periodos) : A função será desenhada dentro de quantos periodos de 2*π (π(Pi) = 3,14159265).
- Nodes per period (Nós por Periodo) : Número de nós na linha do elemento SVG. Quanto mais nós, mais próximo do formato real, porém o elemento exigirá mais memória.
- Function (Função) : A função a ser plotada.
- Calculate first derivative numerically (Calcular a primeira derivada numericamente) : Marque sim, a primeira deriavada provê o coeficiente angular do ponto na curva e posibilita suavizar a linha gerada.
- First derivative : não identifiquei a funcionalidade
O seno com certeza é o uso mais útil para esse efeito, mas nada impede que desenhemos uma parabola por exemplo.
Defina o periodo como 1 e coloque a função:
-
x*x : note que só apresenta meia parabola e virada para baixo.
-
-x*x : parabola para cima, mas como começa-se do 0 só aparece metade.
-
-(x-3.14)*(x-3.14) : os dois lados da parabola por ter subtraido metade do periodo. (periodo = 2*π)
-
( -(x-3.14)*(x-3.14) ) / 2 : a parabola é melhor representada quando não tão alta.
L-system
Código em
lindenmayer.py
Desenha seguindo um padrão recursivo usando o modelo clássico da "tartaruga". Você indica ao cursor o quanto ele anda para frente, quando vira a esquera e a direita, assim definindo o desenho.
Argumentos:
- Axiom (Axioma) : Define o início do processo.
- Rules (Regras) : Descreve o padrão de repetição para o desenho.
-
A B C D E F : Desenham movendo o cursosr para frente
-
G H I J K L : Movem o cursosr para frente sem desenhar
-
+ : Gira para a direita (graus definidos pelo usuário)
-
- : Gira para a esquerda (graus definidos pelo usuário)
-
[ : Memoriza o ponto atual
-
] : Retorna ao ponto memorizado
- Order (Ordem) : Quantas vezes a regra se repete recursivamente.
- Step length (Tamanho do Passo) : quantos pixels o cursor anda ao ser movido.
- Randomize step (Randomizar Passo) : O passo terá seu tamanho varável em até tantos porcento.
- Left angle (Ângulo a Esquerda) : Quantos graus o cursor gira para a esquerda.
- Right angle (Ângulo a Direita) : Quantos graus o cursor gira para a direita.
- Randomize angle (Randomizar Ângulo) : O ânulo terá seu valor varável em até tantos porcento.
- Axioma: X
- Regras: X=-FF+FF+F+F-F-FFX
- Ordem: 24
- Angulo a Direita: 90
- Angulo a Esquerda: 85
Veja Exemplos:
Como Criar uma Extensão ou Efeito
Criei isso aqui:
http://wiki.inkscape.org/wiki/index.php/MakingAnExtension
Depois que os Devs melhorarem aquilo ali eu coloco em pt-BR aqui.
Futuro do Inkscape
- Inkscape 0.45 : Filtros e Melhora na impressão
- Inkscape 0.51 : Início do Suporte a animação
- Inkscape 0.54 : Suporte completo a animação
Mais em
http://wiki.inkscape.org/wiki/index.php/Roadmap
Links