ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Biblioteca gráfica


Enviado por   •  4 de Septiembre de 2012  •  Síntesis  •  1.617 Palabras (7 Páginas)  •  356 Visitas

Página 1 de 7

5.3 Biblioteca gráfica

Biblioteca Gráfica Gtk2Hs

Gtk2Hs es una biblioteca de GUI para Haskell basada en Gtk. Gtk es un juego de herramientas extenso y maduro de multi-plataforma para crear interfaces gráficas. Gtk+ es fundamentalmente una biblioteca de componentes llamados widgets, que se organizan en una jerarquía orientada a objetos.

En Gtk2Hs esto se hace dando a cada widget tanto un tipo como una clase de tipo (type y type class) de Haskell. De este modo el sistema de tipos de Haskell está rigurosamente preservado, y el programador tiene todas las ventajas de la comprobación de tipos del compilador y del interprete de Haskell de Glasgow (ghc). Mediante la siguiente guía, intentaremos que el programador medio de Haskell tenga todo lo necesario para que pueda cubrir los interfaces de usuario más comunes.

Qt (biblioteca)

Qt es una biblioteca multiplataforma ampliamente usada para desarrollar aplicaciones con una interfaz gráfica de usuario así como también para el desarrollo de programas sin interfaz gráfica como herramientas para la línea de comandos y consolas para servidores.

Qt es utilizada principalmente en Autodesk Maya,4 5 Dassault DraftSight,6 7 Google Earth, KDE, Adobe Photoshop Album, la Agencia Espacial Europea,8 Opie, Siemens,9 Volvo,10 Walt Disney Animation Studios,11 Skype, Qt Extended, VLC media player, Samsung,12 Philips,13 Panasonic,14 VirtualBox y Mathematica.15

Qt es utilizada en KDE, un entorno de escritorio para sistemas como GNU/Linux o FreeBSD, entre otros. Qt utiliza el lenguaje de programación C++ de forma nativa, adicionalmente puede ser utilizado en varios otros lenguajes de programación a través de bindings. También es usada en sistemas informáticos empotrados para automoción, aeronavegación y aparatos domésticos como frigoríficos17

Funciona en todas las principales plataformas, y tiene un amplio apoyo. El API de la biblioteca cuenta con métodos para acceder a bases de datos mediante SQL, así como uso de XML, gestión de hilos, soporte de red, una API multiplataforma unificada para la manipulación de archivos y una multitud de otros para el manejo de ficheros, además de estructuras de datos tradicionales.

Batik

Es una biblioteca Java que se puede utilizar para renderizar, generar y manipular gráficos SVG. SVG es un lenguaje de marcado XML para describir gráficos vectoriales bidimensionales (en 2D). El proyecto recibió soporte por parte de IBM y después el código donado a la Apache Software Foundation donde otras compañías y equipos decidieron unir esfuerzos.

Batik posee un conjunto de módulos principales que proporcionan las siguientes funcionaliades:

• Renderizado y modificación dinámica de contenido SVG,

• Transcodificar contenido SVG a gráficos rasterizados (mapas de bits), tales como PNG, JPEG y TIFF,

• Transcodificar Metaarchivos de Windows a SVG (WMF o Windows Metafile Format) es el formato de imagen vectorial usado por las aplicaciones Microsoft Windows),

• Manejar scripting (escritura de guiones o archivos de órdenes) y eventos de usuario en documentos SVG.

La distribución de Batik contiene tambié un navegador listo para usar (llamado Squiggle) que hace uso de los módulos de arriba.

El nombre de la librería biene de la técnica de teñido de textiles así llamada (batik).

Cairo

Es una biblioteca gráfica de la API GTK+ usada para proporcionar imágenes basadas en gráficos vectoriales. Aunque cairo es una API independiente de dispositivos, está diseñado para usar aceleración por hardware cuando esté disponible. Cairo deja disponibles numerosas primitivas de imágenes de segunda dimensión.

A pesar de que está escrito en C, existen implementaciones en otros lenguajes de programación, incluyendo C++, C#, Common Lisp, Haskell, Java, Python, Perl, Ruby, Scheme (Guile, Chicken), Smalltalk y muchos otros. Dada la doble licencia incluyendo la Licencia Pública General Reducida de GNU y la Licencia Pública de Mozilla, cairo es software libre.

Para poder explicar el modelo gráfico que usa Cairo se tienen que definir los conceptos que se utilizan. Se tienen los sustantivos y los verbos. Los sustantivos son objetos abstractos o entidades en los cuales operan los verbos. Hay varios tipos de sustantivos y varios tipos de verbos.

Sustantivos

Destino. El destino es la superficie sobre la cual se dibuja. Puede ser una matriz de píxeles, o un archivo SVG o PDF, o cualquier tipo de gráfico. Esta superficie colecciona los elementos de los gráficos mientras se van aplicando, permitiendo así construir un trabajo completo, de forma análoga a pintar sobre un lienzo.

Fuente. Es la "pintura" sobre la cual se trabaja. Se muestra como una capa superior (capa negra en la imagen). Puede ser totalmente de un color, un patrón de colores, o incluso una superficie destino previamente creada. De forma contraria a una pintura real, la fuente puede contener un canal de transparencia.

Máscara. La máscara es la pieza más importante pues controla la aplicación de la fuente al destino. En la imagen se muestra como una pala amarilla que deja pasar la fuente. Cuando se aplica un verbo, es como si se adhiriera la fuente al destino. Siempre que la máscara lo permita, la fuente es copiada, en caso contrario, no sucede nada.

Ruta. Es cualquier cosa entre una parte de la máscara y una parte del contexto. Se manipula por medio de los verbos de ruta.

Contexto. El contexto mantiene un registro de todo lo que un verbo afecta. Mantiene una fuente, un destino y una máscara. También mantiene muchas variables de ayuda como el grosor de la línea y el estido, el tipo de fuente de letra y el tamaño, etc. También mantiene la ruta, la cual se transforma a una máscara cuando se usan los verbos de dibujo.

Antes de que se dibuje algo con Cairo, se necesita crear un contexto. El contexto

...

Descargar como (para miembros actualizados)  txt (10.9 Kb)  
Leer 6 páginas más »
Disponible sólo en Clubensayos.com