Title: Introduccin a SVG
1Introducción a SVG
- Jaime García Marsá
- jaime_at_legendarya.com
2Qué es SVG?
- Es un lenguaje XML definido por el Consorcio Web
para la representación de gráficos vectoriales
3Mapas de bits
4Gráficos vectoriales
(700,100)?
(400,300) r 200
(100,500)?
5Características Vectoriales
- No sirven para representar fotografías
- Se pueden escalar sin perder calidad
- Ocupan menos espacio
- Son fáciles de modificar
6XML
- Ejemploltsvggt ltcircle cx10 cy10
r10/gtlt/svggt
7XML
- Ejemploltsvggt ltcircle cx10 cy10
r10/gtlt/svggt
8XML
- Ejemploltsvggt ltcircle cx10 cy10 r10
/gtlt/svggt
9XML
- Ejemploltsvggt ltcircle cx10 cy10 r10
/gtlt/svggt
10XML
- Ejemploltsvggt ltcircle cx10 cy10 r10
/gtlt/svggt
11Aplicaciones
- Animaciones
- Presentar la información
- Nuevos grados de interacción
12Ventajas
- XML (texto)?
- Integración (XSL, CSS, DOM, SMIL,...)?
- Vectorial (Escalable, poco espacio)?
- Accesible (buena estructuración,...)?
13Accesibilidad
ltggt lttitlegtVentas de la empresa por
regiónlt/titlegt ltdescgt Este diagrama muestra
las ventas de la compañía lt/descgt lt!-- Bar
chart defined as vector data --gt lt/ggt
14Accesibilidad
ltggt lttitlegtVentas de la empresa por
regiónlt/titlegt ltdescgt Este diagrama muestra
las ventas de la compañía lt/descgt lt!-- Bar
chart defined as vector data --gt lt/ggt
15Accesibilidad
ltggt lttitlegtVentas de la empresa por
regiónlt/titlegt ltdescgt Este diagrama muestra
las ventas de la compañía lt/descgt lt!-- Bar
chart defined as vector data --gt lt/ggt
16Accesibilidad
ltggt lttitlegtVentas de la empresa por
regiónlt/titlegt ltdescgt Este diagrama muestra
las ventas de la compañía lt/descgt lt!-- Bar
chart defined as vector data --gt lt/ggt
17Versiones
- Versión 1.1
- SVG Basic (SVGB)?
- SVG Tiny (SVGT)?
- SVG Print
18Versión 1.2 (last call)?
- Texto en varias líneas
- Mayor integración (Xforms, SMIL, XML Events,...)?
- Múltiples páginas
- sXBL (XML Binding Language)?
19Implementaciones
- Adobe SVG Viewer
- Corel SVG Viewer
- Navegador Mozilla
- Navegador Ópera
- Linux (Gnome y KDE)?
- Diversos dispositivos móviles (Tiny 1.1)?
- Renesis Viewer (v 1.2)?