11.07.2015 Views

Download document (10.35 MB) - Escuela Superior de Informática ...

Download document (10.35 MB) - Escuela Superior de Informática ...

Download document (10.35 MB) - Escuela Superior de Informática ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

3.3. Toolkits para Interfaces Gráficas <strong>de</strong> Usuario 61La matriz <strong>de</strong> transformación <strong>de</strong> mo<strong>de</strong>lo-vista <strong>de</strong>be enten<strong>de</strong>rse como una pila. Es posiblesalvar el estado <strong>de</strong> la pila en cualquier momento, para recuperarlo <strong>de</strong>spués. Esto se realizallamando a las siguientes funciones:Salvar el estado actual <strong>de</strong> la matriz: glPushMatrix();Recuperar el estado <strong>de</strong> la matriz: glPopMatrix();Esto es útil cuando se quieran aplicar algunas transformaciones a una parte <strong>de</strong> la geometría,y el resto no <strong>de</strong>ba verse afectada por estos cambios.3.3. Toolkits para Interfaces Gráficas <strong>de</strong> UsuarioSe podría <strong>de</strong>finir Interfaz Gráfica <strong>de</strong> Usuario (GUI) como un conjunto <strong>de</strong> formas gráficase imágenes, encargadas <strong>de</strong> dar forma visual a la aplicación, y métodos que posibilitan la interacción<strong>de</strong> los usuarios con sistema a través <strong>de</strong> ese conjunto <strong>de</strong> objetos gráficos. 7 Una GUI eslo que el usuario pue<strong>de</strong> ver cuando ejecuta una aplicación en cualquier terminal electrónico, ymediante la cual, interactúa con el sistema operativo y los datos almacenados en el dispositivo.Por este motivo, las GUIs cobran especial importancia, sobre todo para un usuario inexpertoque, aunque la aplicación esté muy bien construida y posea un cálculo computacionalalto, ese software para ese usuario no será <strong>de</strong> calidad.Algunas <strong>de</strong> las tecnologías existentes, que sean multiplataforma y libres <strong>de</strong> uso, son:wxWidgets: Framework especializado en el <strong>de</strong>sarrollo <strong>de</strong> interfaces <strong>de</strong> usuario, programadasen C++, <strong>de</strong> aplicaciones multiplataforma. Está publicada bajo licencia LGPL.Dispone <strong>de</strong> adaptaciones <strong>de</strong> biblioteca o bindings para se usada con leguajes <strong>de</strong> programacióndistintos a C++. Proporciona una interfaz gráfica basada en bibliotecas nativas<strong>de</strong>l sistema operativo. De esta manera, la aperiencia (o Look and feel) que toma la interfazen cada momento <strong>de</strong>pen<strong>de</strong>rá <strong>de</strong>l sistema operativo bajo el cual se está ejecutando.7 Con objetos gráficos se refiere a botones, iconos, ventanas, fuentes, etc. los cuales representan funciones,acciones e información.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!