Nota: QuickDraw era un soprannome usato nel Far West col senso di Estrazione Rapida (della pistola), tradotto spesso con "ManoLesta" o "SparaSvelto". È anche un gruppo musicale blues, e un cartone animato di Hanna e Barbera
QuickDraw definisce una struttura dati chiave chiamata "port" o "GrafPort". Questa struttura definisce l'area dove si può disegnare. La maggior parte delle finestre presenti sullo schermo sono delle GrafPort.
Le GrafPort sono definite da un sistema di coordinate. Nel QuickDraw sono definite come numeri a 16 bit e quindi una GrafPort può essere grande al massimo 65535 punti in orizzontale e un egual numero in verticale. I numeri sono elencati col segno quindi vanno da -32.767 a +32.768 in orizzontale e similmente in verticale. Le finestre normalmente sono posizionate a partire dalla posizione (0,0).
Le linee definite da QuickDraw sono delle linee ideali infinitamente sottili. Quando vengono tracciate il sistema traccia la linea "colorando" i punti alla destra e sotto della coordinate attraversate dalle linee. Questa convenzione di disegno evita errori di parallasse e riduce i problemi dovuti ad un allineamento non corretto delle linee che generano le figure geometriche base.
Nel sistema Macintosh tutti i punti (pixel) vengono considerati quadrati e con una risoluzione di 72 punti per pollice. Questa convenzione è comoda, dato che nell'industria editoriale una risoluzione standard di stampa è quella di 72 punti per pollice e quindi è facile avere una corrispondenza tra ciò che si vede e ciò che si stampa.
QuickDraw include diverse funzioni per scalare e mappare le immagini.
QuickDraw mantiene molte variabili globali per ogni programma legate alle GrafPort. Questo ha semplificato la realizzazione delle API dato che ogni operazione normalmente veniva indirizzata verso la "porta" corrente. Quando Apple decise di introdurre il multitasking nel Mac OS comprese che la soluzione adottata dal QuickDraw era molto limitata e che aggiornarla senza perdere la compatibilità con le precedenti applicazioni sarebbe stata un'impresa ardua. Infatti molte delle limitazioni del multitasking del Mac OS dipendevano da QuickDraw.
This article is licensed under the GNU Free Documentation License.
It uses material from the
"QuickDraw".
Home Page • arts • business • computers • games • health • hospitals • home • kids & teens • news • physicians • recreation• reference • regional • science • shopping • society • sports • world