stringtranslate.com

Gráficos vectoriales

Ejemplo que muestra la comparación de gráficos vectoriales y gráficos rasterizados tras una ampliación

Los gráficos vectoriales son una forma de gráficos por computadora en los que se crean imágenes visuales directamente a partir de formas geométricas definidas en un plano cartesiano , como puntos , líneas , curvas y polígonos . Los mecanismos asociados pueden incluir hardware de visualización e impresión de vectores , modelos de datos vectoriales y formatos de archivos, así como el software basado en estos modelos de datos (especialmente software de diseño gráfico , diseño asistido por computadora y sistemas de información geográfica ). Los gráficos vectoriales son una alternativa a los gráficos rasterizados o de mapa de bits, y cada uno tiene ventajas y desventajas en situaciones específicas. [1]

Si bien el hardware vectorial ha desaparecido en gran medida en favor de monitores e impresoras basados ​​en tramas, [2] los datos y el software vectoriales siguen utilizándose ampliamente, especialmente cuando se requiere un alto grado de precisión geométrica y cuando la información compleja se puede descomponer en formas geométricas simples. primitivos. Por lo tanto, es el modelo preferido para dominios como ingeniería , arquitectura , topografía , renderizado 3D y tipografía , pero es completamente inapropiado para aplicaciones como fotografía y teledetección , donde la trama es más efectiva y eficiente. Algunos dominios de aplicaciones, como los sistemas de información geográfica (SIG) y el diseño gráfico , utilizan en ocasiones gráficos vectoriales y rasterizados, según el propósito.

Los gráficos vectoriales se basan en las matemáticas de la geometría analítica o de coordenadas y no están relacionados con otros usos matemáticos del término vector . Esto puede generar cierta confusión en disciplinas en las que se utilizan ambos significados.

Modelo de datos

El modelo de datos lógicos de los gráficos vectoriales se basa en las matemáticas de la geometría de coordenadas , en las que las formas se definen como un conjunto de puntos en un sistema de coordenadas cartesiano bidimensional o tridimensional , como p = ( x, y ) o p = ( x, y, z ). Debido a que casi todas las formas constan de un número infinito de puntos, el modelo vectorial define un conjunto limitado de primitivas geométricas que se pueden especificar utilizando una muestra finita de puntos salientes llamados vértices . Por ejemplo, un cuadrado puede definirse claramente mediante la ubicación de tres de sus cuatro esquinas, a partir de las cuales el software puede interpolar las líneas divisorias que las conectan y el espacio interior. Debido a que es una forma regular, un cuadrado también podría definirse por la ubicación de una esquina, un tamaño (ancho = alto) y un ángulo de rotación.

Las primitivas geométricas fundamentales son:

Se puede admitir una variedad de formas más complejas:

En muchos conjuntos de datos vectoriales, cada forma se puede combinar con un conjunto de propiedades. Las más comunes son las características visuales, como el color, el grosor de la línea o el patrón de guiones. En sistemas en los que las formas representan características del mundo real, como GIS y BIM, se puede almacenar una variedad de atributos de cada característica representada, como nombre, edad, tamaño, etc. [3]

En algunos datos vectoriales, especialmente en SIG, la información sobre las relaciones topológicas entre objetos se puede representar en el modelo de datos, como el seguimiento de las conexiones entre segmentos de carreteras en una red de transporte . [4]

Si un conjunto de datos almacenado en un formato de archivo vectorial se convierte a otro formato de archivo que admita todos los objetos primitivos utilizados en esa imagen en particular, entonces la conversión puede realizarse sin pérdidas.

Hardware de visualización vectorial

Un videojuego de software libre similar a Asteroids que se juega en un monitor vectorial

Los dispositivos basados ​​en vectores, como el CRT vectorial y el trazador de lápiz , controlan directamente un mecanismo de dibujo para producir formas geométricas. Dado que los dispositivos de visualización vectorial pueden definir una línea tratando solo con dos puntos (es decir, las coordenadas de cada extremo de la línea), el dispositivo puede reducir la cantidad total de datos que debe manejar organizando la imagen en términos de pares de puntos. [5]

Las pantallas de gráficos vectoriales fueron utilizadas por primera vez en 1958 por el sistema de defensa aérea SAGE de EE. UU . [6] Los sistemas de gráficos vectoriales se retiraron de los EE. UU. en el control del tráfico aéreo en ruta en 1999. [ cita necesaria ] El pionero de los gráficos por computadora Ivan Sutherland también utilizó gráficos vectoriales en el TX-2 en el Laboratorio Lincoln del Instituto de Tecnología de Massachusetts para ejecutar su programa Sketchpad en 1963. [7]

Los sistemas de gráficos vectoriales posteriores, la mayoría de los cuales iteraron a través de listas almacenadas dinámicamente modificables de instrucciones de dibujo, incluyen IBM 2250 , Imlac PDS-1 y DEC GT40 . Había una consola de videojuegos que usaba gráficos vectoriales llamada Vectrex , así como varios juegos arcade como Asteroids , Space Wars , Tempest y muchos títulos cinematográficos como Rip Off y Tail Gunner que usaban monitores vectoriales . [8] Las pantallas de alcance de almacenamiento, como la Tektronix 4014 , podrían mostrar imágenes vectoriales pero no modificarlas sin borrar primero la pantalla. Sin embargo, nunca se utilizaron tan ampliamente como las pantallas de escaneo basadas en tramas utilizadas para la televisión, y habían desaparecido en gran medida a mediados de la década de 1980, excepto para aplicaciones especializadas.

Los trazadores utilizados en el dibujo técnico todavía dibujan vectores directamente en el papel moviendo un bolígrafo dirigido a través del espacio bidimensional del papel. Sin embargo, al igual que con los monitores, estos han sido reemplazados en gran medida por la impresora de gran formato que imprime una imagen rasterizada (que puede representarse a partir de datos vectoriales).

Software

Debido a que este modelo es útil en una variedad de dominios de aplicación, se han creado muchos programas de software diferentes para dibujar, manipular y visualizar gráficos vectoriales. Si bien todos estos se basan en el mismo modelo básico de datos vectoriales, pueden interpretar y estructurar formas de manera muy diferente, utilizando formatos de archivo muy diferentes.

Formatos de archivo

Esta imagen basada en vectores (formato SVG) de un remolino redondo de cuatro colores muestra varias características únicas de los gráficos vectoriales versus los gráficos rasterizados: no hay alias a lo largo del borde redondeado (lo que daría como resultado artefactos digitales en un gráfico rasterizado), el color Los degradados son todos suaves y el usuario puede cambiar el tamaño de la imagen infinitamente sin perder calidad.

Los gráficos vectoriales se encuentran comúnmente hoy en día en los tipos de formatos de archivos gráficos SVG , WMF , EPS , PDF , CDR o AI , y son intrínsecamente diferentes de los formatos de archivos de gráficos rasterizados más comunes, como JPEG , PNG , APNG , GIF , WebP , BMP. y MPEG4 .

El estándar del World Wide Web Consortium (W3C) para gráficos vectoriales es Scalable Vector Graphics (SVG). La norma es compleja y ha tardado relativamente en establecerse, al menos en parte debido a intereses comerciales. Muchos navegadores web ahora tienen cierto soporte para renderizar datos SVG, pero las implementaciones completas del estándar aún son comparativamente raras.

En los últimos años, SVG se ha convertido en un formato importante que es completamente independiente de la resolución del dispositivo de renderizado, normalmente una impresora o un monitor. Los archivos SVG son esencialmente texto imprimible que describe rutas rectas y curvas, así como otros atributos. Wikipedia prefiere SVG para imágenes como mapas simples, ilustraciones lineales, escudos de armas y banderas, que generalmente no son como fotografías u otras imágenes de tonos continuos. [ cita necesaria ] La renderización de SVG requiere la conversión a un formato ráster con una resolución adecuada para la tarea actual. SVG también es un formato para gráficos animados.

También existe una versión de SVG para teléfonos móviles. En concreto, el formato específico para teléfonos móviles se llama SVGT (versión SVG Tiny). Estas imágenes pueden contar enlaces y también explotar el suavizado. También se pueden mostrar como fondo de pantalla.

El software CAD utiliza sus propios formatos de datos vectoriales, generalmente formatos propietarios creados por los proveedores de software, como DWG de Autodesk y formatos de intercambio público como DXF . Se han creado cientos de formatos de archivos vectoriales distintos para datos SIG a lo largo de su historia, incluidos formatos propietarios como la geodatabase de archivos de Esri, formatos propietarios pero públicos como Shapefile y el KML original , formatos de código abierto como GeoJSON y formatos creados por organismos de normalización como Funciones simples y GML del Open Geospatial Consortium .

Conversión

Foto de referencia original antes de la vectorización.
Se pueden agregar o eliminar detalles del arte vectorial.

Para rasterizar

Las pantallas e impresoras modernas son dispositivos rasterizados ; Los formatos vectoriales deben convertirse a un formato rasterizado (mapas de bits, matrices de píxeles) antes de poder renderizarse (mostrar o imprimir). [10] El tamaño del archivo de mapa de bits/ráster generado por la conversión dependerá de la resolución requerida, pero el tamaño del archivo vectorial que genera el archivo de mapa de bits/ráster siempre será el mismo. Por lo tanto, es fácil convertir un archivo vectorial a una variedad de formatos de archivos de mapa de bits/ráster , pero es mucho más difícil ir en la dirección opuesta, especialmente si se requiere una edición posterior de la imagen vectorial. Podría ser una ventaja guardar una imagen creada a partir de un archivo fuente vectorial como formato de mapa de bits/ráster, porque diferentes sistemas tienen formatos vectoriales diferentes (e incompatibles), y es posible que algunos no admitan gráficos vectoriales en absoluto. Sin embargo, una vez que un archivo se convierte desde el formato vectorial, es probable que sea más grande y pierda la ventaja de la escalabilidad sin pérdida de resolución. Tampoco será posible editar partes individuales de la imagen como objetos discretos. El tamaño de archivo de una imagen gráfica vectorial depende de la cantidad de elementos gráficos que contiene; es una lista de descripciones.

De trama

Impresión

El arte vectorial es ideal para imprimir ya que el arte está hecho de una serie de curvas matemáticas; se imprimirá de forma muy nítida incluso cuando se cambie el tamaño. [11] Por ejemplo, se puede imprimir un logotipo vectorial en una pequeña hoja de papel de copia y luego ampliar el mismo logotipo vectorial al tamaño de una valla publicitaria y mantener la misma calidad nítida. Un gráfico rasterizado de baja resolución se difuminaría o pixelaría excesivamente si se ampliara del tamaño de una tarjeta de presentación al tamaño de una valla publicitaria. (La resolución precisa de un gráfico rasterizado necesaria para obtener resultados de alta calidad depende de la distancia de visualización; por ejemplo, un cartel publicitario puede parecer de alta calidad incluso a baja resolución si la distancia de visualización es lo suficientemente grande.) [12]

Si consideramos los caracteres tipográficos como imágenes, entonces las mismas consideraciones que hemos hecho para los gráficos se aplican incluso a la composición del texto escrito para imprimir ( composición tipográfica ). Los juegos de caracteres más antiguos se almacenaban como mapas de bits. Por lo tanto, para lograr la máxima calidad de impresión, debían utilizarse únicamente con una resolución determinada; Se dice que estos formatos de fuente no son escalables. Hoy en día, la tipografía de alta calidad se basa en dibujos de caracteres ( fuentes ) que normalmente se almacenan como gráficos vectoriales y, como tales, son escalables a cualquier tamaño. Ejemplos de estos formatos vectoriales para caracteres son las fuentes Postscript y las fuentes TrueType .

Operación

Ventajas de este estilo de dibujo sobre gráficos rasterizados :

Por ejemplo, considere un círculo de radio r . [14] Las principales piezas de información que un programa necesita para dibujar este círculo son

  1. una indicación de que lo que se va a dibujar es un círculo
  2. el radio r
  3. la ubicación del punto central del círculo
  4. estilo y color de línea de trazo (posiblemente transparente)
  5. estilo y color de relleno (posiblemente transparente)

Los formatos vectoriales no siempre son apropiados en el trabajo gráfico y también tienen numerosas desventajas. [15] Por ejemplo, dispositivos como cámaras y escáneres producen esencialmente gráficos rasterizados de tonos continuos que no son prácticos para convertir en vectores, por lo que para este tipo de trabajo, un editor de imágenes operará con los píxeles en lugar de dibujar objetos definidos por expresiones matemáticas. Las herramientas gráficas integrales combinarán imágenes de fuentes vectoriales y rasterizadas, y pueden proporcionar herramientas de edición para ambas, ya que algunas partes de una imagen podrían provenir de una fuente de cámara y otras podrían haberse dibujado usando herramientas vectoriales.

Algunos autores han criticado el término gráficos vectoriales por considerarlo confuso. [16] [17] En particular, los gráficos vectoriales no se refieren simplemente a los gráficos descritos por vectores euclidianos . [18] Algunos autores han propuesto utilizar gráficos orientados a objetos en su lugar. [16] [19] [20] Sin embargo, este término también puede resultar confuso, ya que puede leerse como cualquier tipo de gráfico implementado mediante programación orientada a objetos . [dieciséis]

Operaciones vectoriales

Los editores de gráficos vectoriales generalmente permiten traslación, rotación, duplicación, estiramiento, sesgo, transformaciones afines , cambio de orden z (en términos generales, qué hay delante de qué) y combinación de primitivas en objetos más complejos. [16] Las transformaciones más sofisticadas incluyen operaciones de conjuntos en formas cerradas ( unión , diferencia , intersección , etc.). [21] En SVG, las operaciones de composición se basan en la composición alfa . [22]

Los gráficos vectoriales son ideales para dibujos simples o compuestos que deben ser independientes del dispositivo [23] o que no necesitan lograr realismo fotográfico . Por ejemplo, los lenguajes de descripción de páginas PostScript y PDF utilizan un modelo de gráficos vectoriales.

Ver también

Notas

  1. ^ Nigel Chapman; Jenny Chapman (2002) [2000]. Multimedios digitales . Wiley. pag. 86.ISBN _ 0-471-98386-1.
  2. ^ Arie Kaufman (1993). Hardware de renderizado, visualización y rasterización. Medios de ciencia y negocios de Springer. págs. 86–87. ISBN 978-3-540-56787-5.
  3. ^ Modelos de datos vectoriales Archivado el 11 de abril de 2022 en Wayback Machine , Fundamentos de los sistemas de información geográfica , Saylor Academy, 2012
  4. ^ Bolstad, Paul (2008). Fundamentos de SIG: un primer texto sobre sistemas de información geográfica (3ª ed.). Prensa Eider. pag. 37.
  5. ^ Murray 2002, págs. 81–83.
  6. ^ Holzer, Derek (abril de 2019). Síntesis de vectores: una investigación arqueológica de los medios sobre la luz modulada por sonido (PDF) (Tesis). Universidad Aalto . urna :urna:NBN:fi:aalto-201905193156. Archivado (PDF) desde el original el 18 de abril de 2021 . Consultado el 31 de julio de 2020 .
  7. ^ Kassem, Dalal (15 de octubre de 2014). La ventana del bloc de dibujo (tesis). Instituto Politécnico de Virginia y Universidad Estatal . hdl : 10919/63920 . Consultado el 18 de septiembre de 2020 .
  8. ^ Lobo, Mark JP (2008). La explosión de los videojuegos: una historia desde PONG hasta Playstation y más allá. ABC-CLIO . págs. 67–71. ISBN 978-0-313-33868-7. Consultado el 31 de julio de 2020 .
  9. ^ Peuquet, Donna J. (1984), "Un marco conceptual y comparación de modelos de datos espaciales", Cartographica 21 (4): 66–113. doi :10.3138/D794-N214-221R-23R5. Archivado el 24 de octubre de 2021 en Wayback Machine .
  10. ^ Gharachorloo y col. 1989, pág. 355.
  11. ^ "Gráficos vectoriales y rasterizados en impresión offset". Prensa Olimpo. 6 de diciembre de 2013. Archivado desde el original el 12 de febrero de 2014 . Consultado el 16 de junio de 2014 .
  12. ^ "Impresión y exportación (gráficos)". Red COE Unix. 18 de junio de 2002. Archivado desde el original el 6 de febrero de 2014 . Consultado el 16 de junio de 2014 .
  13. ^ "PNG frente a SVG: ¿Cuáles son las diferencias?". Adobe . Consultado el 12 de diciembre de 2023 .
  14. ^ "ASCIIsvg: gráficos vectoriales matemáticos sencillos". Peter Jipsen, Universidad Chapman. Archivado desde el original el 16 de septiembre de 2013 . Consultado el 16 de junio de 2014 .
  15. ^ Andy Harris. "Gráficos vectoriales". Bienvenido a wally!!! . Archivado desde el original el 18 de mayo de 2012 . Consultado el 16 de junio de 2014 .
  16. ^ abcd Nigel Chapman; Jenny Chapman (2002) [2000]. Multimedios digitales . Wiley. pag. 70.ISBN _ 0-471-98386-1.
  17. ^ Representación de rutas y gráficos vectoriales de CS 354 Archivado el 18 de abril de 2020 en Wayback Machine , diapositiva 7, por Mark Kilgard, 10 de abril de 2012, Universidad de Texas en Austin
  18. ^ Rex van der Spuy (2010). Diseño de juegos avanzado con Flash. Presione. pag. 306.ISBN _ 978-1-4302-2739-7.
  19. ^ Ted Landau (2000). Sad Macs, bombas y otros desastres (4ª ed.). Prensa Peachpit. pag. 409.ISBN _ 978-0-201-69963-0.
  20. ^ Amy Arntson (2011). Conceptos básicos del diseño gráfico (6ª ed.). Aprendizaje Cengage. pag. 194.ISBN _ 978-1-133-41950-1.
  21. ^ Barr 1984, pag. 21.
  22. ^ Grupo de trabajo SVG (15 de marzo de 2011). "Especificación de composición SVG". w3 . Archivado desde el original el 7 de agosto de 2022 . Consultado el 8 de agosto de 2022 .
  23. ^ Qin, Zheng (27 de enero de 2009). Gráficos vectoriales para renderizado 3D en tiempo real (PDF) (Tesis). Universidad de Waterloo . pag. 1.hdl : 10012/4262 . Archivado (PDF) desde el original el 28 de julio de 2020 . Consultado el 28 de julio de 2020 .

Referencias

enlaces externos