Title: La Tecnolog
1La Tecnología SVG
Escuela Politécnica Superior de Ingeniería de
Gijón
Autor ABEL RIONDA RODRÍGUEZ
NOVIEMBRE 2006
2ÍNDICE
- Introducción
- Características básicas
- Características avanzadas
- Perfiles
- Aplicaciones de SVG
- Soporte actual
- Conclusiones
3INTRODUCCIÓN
Estudiar las características básicas de este
lenguaje así como sus aplicaciones
- Introducción
- Características básicas
- Características avanzadas
- Perfiles
- Aplicaciones de SVG
- Soporte actual
- Conclusiones
4CARACTERÍSTICAS BÁSICAS (I)
- Estructura de un documento SVG
- Introducción
- Características básicas
- Características avanzadas
- Perfiles
- Aplicaciones de SVG
- Soporte actual
- Conclusiones
-Naturaleza XML -Modelo de renderizado -Reutilizac
ión de código mediante ltdefs/gt y ltusegt
5CARACTERÍSTICAS BÁSICAS (II)
- Introducción
- Características básicas
- Características avanzadas
- Perfiles
- Aplicaciones de SVG
- Soporte actual
- Conclusiones
-Unidades px,pt,in,com,mm,en,em, -Importancia
del atributo viewBox
6CARACTERÍSTICAS BÁSICAS (III)
- Introducción
- Características básicas
- Características avanzadas
- Perfiles
- Aplicaciones de SVG
- Soporte actual
- Conclusiones
-Atributo transform -Escalado, translación,
rotación y skew -Utilización de etiqueta ltg/gt
-Posibilidad de aplicar una matriz de
transformación
-Más complejo -Las nuevas coordenadas se calculan
como
7CARACTERÍSTICAS BÁSICAS (IV)
- Introducción
- Características básicas
- Características avanzadas
- Perfiles
- Aplicaciones de SVG
- Soporte actual
- Conclusiones
-ltline/gt -ltcircle/gt -ltrect/gt -ltellipse/gt -ltpolylin
e/gt -ltpolygon/gt -ltpath/gt. Curvas de bezier
cuadráticas, cúbicas, arcos elípticos
-lttext/gt
-Posibilidad de aplicar estilos CSS a
SVG -Atributos importantes fill y stroke
8CARACTERÍSTICAS BÁSICAS (V)
- Introducción
- Características básicas
- Características avanzadas
- Perfiles
- Aplicaciones de SVG
- Soporte actual
- Conclusiones
-Atributo style embebido
-Bloque style en el propio documento
-Referencia a un documento CSS
9CARACTERÍSTICAS BÁSICAS (VI)
- Introducción
- Características básicas
- Características avanzadas
- Perfiles
- Aplicaciones de SVG
- Soporte actual
- Conclusiones
-Gradientes
-Para los atributos fill y stroke -ltlinearGradient
/gt ltradialGradient/gt
-Filtros
-ltfilter/gt -Efectos de brillo, color,
iluminación, efectos morfológicos
-Clipping Path
-ltclipPath/gt
10CARACTERÍSTICAS AVANZADAS (I)
- Introducción
- Características básicas
- Características avanzadas
- Perfiles
- Aplicaciones de SVG
- Soporte actual
- Conclusiones
- Javascript
- Tipos
- Eventos a través del ratón onmouseout,
onmouseover,onmousemove,onclick - Eventos de interfaz onfocusin, onfocusout,
activate - Eventos de teclado onkeydown,onkeyup,onkeypress
- Eventos de estado onSVGLoad,onSVGUnload,onSVGErro
r - Scripts embebidos o externos
- Ejemplo
11CARACTERÍSTICAS AVANZADAS (II)
- Introducción
- Características básicas
- Características avanzadas
- Perfiles
- Aplicaciones de SVG
- Soporte actual
- Conclusiones
- SMIL
- Tipos
- Animación de transformaciones (escalado,
rotación..) ltanimateTransform/gt - Animación de colorltanimateColor/gt
- Animación a través de un PathltanimateMotion/gt
- Animación de valores numéricos (ltanimate/gt) y no
numéricos ltset/gt - Atributos destacablesbegin,end,from,to,dur,calcMo
de,fill,repeatDur - Ejemplo
12CARACTERÍSTICAS AVANZADAS (III)
- Introducción
- Características básicas
- Características avanzadas
- Perfiles
- Aplicaciones de SVG
- Soporte actual
- Conclusiones
- Etiquetas lttitle/gt y ltdesc/gt
13CARACTERÍSTICAS AVANZADAS (IV)
- Introducción
- Características básicas
- Características avanzadas
- Perfiles
- Aplicaciones de SVG
- Soporte actual
- Conclusiones
- Etiquetas ltmetadata/gt
- Importancia en la búsqueda semántica
- Basados en RDF o DublinCore
14PERFILES SVG (I)
- Introducción
- Características básicas
- Características avanzadas
- Perfiles
- Aplicaciones de SVG
- Soporte actual
- Conclusiones
- SVG Full
- Orientado a dispositivos de escritorio
- SVG Basic
- Orientado a PDAs
- SVG Tiny
- Orientado a móviles
15APLICACIONES DE SVG (I)
- Introducción
- Características básicas
- Características avanzadas
- Perfiles
- Aplicaciones de SVG
- Soporte actual
- Conclusiones
- Uso de AJAX
- getURL() o XMLHTTPRequest()
- Ejemplo
- Representación estadística
- Librería de gráficos SVG
- Características
- Varios tipos de gráficos barras,
líneas,sectorial,dispersión.. - Generación en diversos perfiles y exportación a
otros formatos - Opciones de interactividad ,Animación,Scroll y
Zoom - Configuración de la presentación disposición de
elementos ,opciones - de ejes, rejilla
16APLICACIONES DE SVG (II)
- Representación estadística (continuación)
- Introducción
- Características básicas
- Características avanzadas
- Perfiles
- Aplicaciones de SVG
- Soporte actual
- Conclusiones
- Aplicaciones multidispositivo
17SOPORTE ACTUAL (I)
- Navegadores con soporte nativo
- Introducción
- Características básicas
- Características avanzadas
- Perfiles
- Aplicaciones de SVG
- Soporte actual
- Conclusiones
- Mozilla Firefox 2.0
- Opera (desde la versión 8)
- Amaya
- NetFront
- Adobe (multiplataforma)
- SdVGDesarrollado por BitFlash para móviles
- Librerías Java
- Batik
- Tinyline
- Editores
- Inkscape
18CONCLUSIONES
- Introducción
- Características básicas
- Características avanzadas
- Perfiles
- Aplicaciones de SVG
- Soporte actual
- Conclusiones
- Nuevos navegadores con soporte nativo
- Más aplicaciones en SVG
- Adobe ha anunciado el abandono del soporte del
plugin SVG