close

Dibujo rapido

Saltar a navegación Saltar a búsqueda
Image
Dibujo rápido en Mac OS X

QuickDraw es el motor gráfico bidimensional del sistema operativo macOS producido por Apple . Fue diseñado y construido por Andy Hertzfeld y Bill Atkinson . Con la llegada de macOS , Apple desarrolló un nuevo motor gráfico llamado Quartz . QuickDraw se incluye en Mac OS X para mantener la compatibilidad con las aplicaciones anteriores, el emulador Classic necesita compatibilidad con QuickDraw para funcionar.

Principios de QuickDraw

QuickDraw fue diseñado por el equipo de desarrollo como una extensión del motor gráfico original integrado en el sistema operativo de la computadora Lisa . Está estructurado como un conjunto de algoritmos y estructuras de datos unidos para formar un conjunto de librerías depositadas para el manejo de la interfaz gráfica . Este método de construcción del motor gráfico está en clara oposición a las modernas técnicas de programación orientada a objetos . Pero entonces la programación orientada a objetos no era el paradigma imperante y ese tipo de bibliotecas se adaptaba bien al lenguaje Pascal , lenguaje que Apple utilizó para desarrollar gran parte de la interfaz gráfica.

QuickDraw define una estructura de datos clave llamada "puerto" o "GrafPort". Esta estructura define el área donde se puede dibujar. La mayoría de las ventanas en la pantalla son GrafPorts.

Los GrafPorts están definidos por un sistema de coordenadas . En QuickDraw se definen como números de 16 bits y por tanto un GrafPort puede tener como máximo 65535 puntos en horizontal e igual número en vertical. Los números se enumeran con un signo, por lo que van desde -32,767 a +32,768 horizontalmente y de manera similar verticalmente. Las ventanas normalmente se colocan a partir de la posición (0,0).

Las líneas definidas por QuickDraw son líneas ideales infinitamente delgadas. Cuando se dibujan, el sistema dibuja la línea "coloreando" los puntos a la derecha y debajo de las coordenadas atravesadas por las líneas. Esta convención de dibujo evita errores de paralaje y reduce los problemas por alineación incorrecta de las líneas que generan las figuras geométricas básicas.

En el sistema Macintosh, todos los puntos ( píxeles ) se consideran cuadrados y con una resolución de 72 puntos por pulgada. Esta convención es conveniente, dado que en la industria editorial una resolución de impresión estándar es de 72 puntos por pulgada y, por lo tanto, es fácil hacer coincidir lo que ve con lo que imprime.

QuickDraw incluye varias funciones para escalar y mapear imágenes.

QuickDraw mantiene muchas variables globales para cada programa relacionado con GrafPort. Esto simplificó la implementación de la API ya que cada operación normalmente se dirigía hacia el "puerto" actual. Cuando Apple decidió introducir la multitarea en Mac OS entendió que la solución adoptada por QuickDraw era muy limitada y que actualizarla sin perder la compatibilidad con aplicaciones anteriores sería una tarea difícil. De hecho, muchas de las limitaciones de la multitarea de Mac OS dependían de QuickDraw.

El 20 de julio de 2010 , Apple donó el código fuente al Museo de Historia de la Computación en Mountain View [1] .

Notas

  1. ^ Código fuente de MacPaint y QuickDraw , en computerhistory.org . Consultado el 12 de abril de 2012 .

Artículos relacionados