Ir al contenido
Menú principal
Menú principal
mover a la barra lateral
ocultar
Navegación
Página principal
Cambios recientes
Página aleatoria
Ayuda sobre MediaWiki
Buscar
Buscar
español
Apariencia
Crear una cuenta
Acceder
Herramientas personales
No has accedido
Discusión
Contribuciones
Crear una cuenta
Acceder
Edición de «
Graphics Device Interface
»
Página
Discusión
español
Leer
Editar
Editar código
Ver historial
Herramientas
Herramientas
mover a la barra lateral
ocultar
Acciones
Leer
Editar
Editar código
Ver historial
General
Lo que enlaza aquí
Cambios relacionados
Información de la página
Apariencia
mover a la barra lateral
ocultar
Advertencia:
no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si
inicias sesión
o
creas una cuenta
, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.
Comprobación antispam. ¡
No
rellenes esto!
'''''Graphics Device Interface''''' ('''GDI''') es uno de los tres componentes o subsistemas de la [[interfaz de usuario]] de [[Microsoft Windows]]. Trabaja junto con el [[núcleo (informática)|núcleo]] y la [[API de Windows]]. Esta [[interfaz de programación de aplicaciones]] se encarga del control gráfico de los dispositivos de salida, como los [[Monitor de computadora|monitores]] o las [[impresora]]s. Las tareas más comunes de GDI son: * el dibujo de líneas, curvas, polígonos; * el relleno de cuadros, círculos, polígonos, etcétera; * igualmente se encarga del [[Renderización|renderizado]] de fuentes y textos, y, * el manejo de [[Paleta (interfaz)|paletas]]. GDI no se encarga del dibujo de los menús, ventanas, etcétera, ya que este es un trabajo especial para el <code>user32.dll</code> (una [[Biblioteca (informática)|biblioteca]] de la API de Windows exclusiva para estas funciones). Tal vez, la capacidad más significativa del GDI sobre métodos más directos de acceder al [[hardware]], es la [[escalabilidad]] de posibilidades y la abstracción que se puede conseguir con los dispositivos de salida. Usando GDI es muy fácil dibujar en varios dispositivos, como en la pantalla o en una impresora. Esta capacidad es el objetivo principal del [[WYSIWYG]] de Microsoft Windows. La mayoría de los [[videojuego]]s simples se pueden crear usando GDI. Sin embargo, no es lo suficientemente poderosa para la creación de videojuegos complejos debido a la falta de sincronización con el ''[[framebuffer]]'' (encargado de las animaciones) y su obvia incapacidad para la renderización de modelos y objetos 3D. Los videojuegos modernos utilizan [[DirectX]] u [[OpenGL]] que resuelven estos problemas. Los objetos más importantes son: * HDC (''Handle to Device Context'', “contexto de dispositivo”): que viene a ser el lienzo donde se pinta. * HBRUSH (''Handle to Brush'', “brocha”): permite rellenar zonas con colores. * HPEN (''Handle to Pen'', “pluma”): que permite el dibujado de líneas o bordes de otros elementos gráficos. La forma de trabajar es heredada del [[lenguaje de programación]] [[C (lenguaje de programación)|C]]. Hay que crear y destruir explícitamente los elementos de dibujo, por lo que es muy propenso a [[Fuga de memoria|fugas de memoria]]. Microsoft complementó este sistema de dibujo con otro completamente distinto y basado en [[C++]] denominado '''GDI+''', incluido en todas las versiones de sus sistemas operativos desde Windows XP y Windows Server 2003.<ref>[http://www.microsoft.com/downloads/details.aspx?FamilyId=6A63AB9C-DF12-4D41-933C-BE590FEAA05A&displaylang=ehttp://msdn.microsoft.com/en-us/library/ms533798(v=VS.85).aspx Página de descarga de GDI+]</ref><ref>[https://msdn.microsoft.com/en-us/library/windows/desktop/ms533798(v=vs.85).aspx GDI+]</ref> Posteriormente se han diseñado sistemas para sustituir GDI y GDI+: [[Direct2D]] y DirectWrite, disponibles desde Windows 7 y Windows Server 2008. ==Referencias== {{Listaref}} {{Control de autoridades}} [[Categoría:Interfaces de programación de aplicaciones de Microsoft]]
Resumen:
Al guardar los cambios aceptas los
términos de uso
y liberas de forma irrevocable tu contribución conforme a los términos de las licencias
licencia CC BY-SA 4.0
y
GFDL
. Aceptas igualmente que un hipervínculo o URL es atribución suficiente conforme a la licencia Creative Commons.
Cancelar
Ayuda de edición
(se abre en una ventana nueva)
Buscar
Buscar
Edición de «
Graphics Device Interface
»
Añadir idiomas
Añadir tema