Graphics Device Interface
The Graphics Device Interface (GDI) is a legacy component of Microsoft Windows responsible for representing graphical objects and transmitting them to output devices such as monitors and printers. Windows apps use Windows API to interact with GDI, for such tasks as drawing lines and curves, rendering fonts, and handling palettes. The Windows USER subsystem uses GDI to render such UI elements as window frames and menus. Other systems have components that are similar to GDI; for example: macOS has Quartz, and Linux has X Window System and Wayland (display server protocol).
- Abstraction100002137
- Artifact100021939
- Code106355894
- CodingSystem106353757
- Cognition100023271
- Communication100033020
- Component105868954
- Concept105835747
- Content105809192
- Framework103391770
- Idea105833840
- Object100002684
- Part105867413
- PhysicalEntity100001930
- PsychologicalFeature100023100
- software
- Software106566077
- Structure104341686
- SupportingStructure104361095
- Thing
- Whole100003553
- WikicatMicrosoftWindows
- WikicatWindowsComponents
- Window104587648
- Writing106359877
- WrittenCommunication106349220
- YagoGeoEntity
- YagoPermanentlyLocatedEntity
- Comment
- enThe Graphics Device Interface (GDI) is a legacy component of Microsoft Windows responsible for representing graphical objects and transmitting them to output devices such as monitors and printers. Windows apps use Windows API to interact with GDI, for such tasks as drawing lines and curves, rendering fonts, and handling palettes. The Windows USER subsystem uses GDI to render such UI elements as window frames and menus. Other systems have components that are similar to GDI; for example: macOS has Quartz, and Linux has X Window System and Wayland (display server protocol).
- Depiction
- Has abstract
- enThe Graphics Device Interface (GDI) is a legacy component of Microsoft Windows responsible for representing graphical objects and transmitting them to output devices such as monitors and printers. Windows apps use Windows API to interact with GDI, for such tasks as drawing lines and curves, rendering fonts, and handling palettes. The Windows USER subsystem uses GDI to render such UI elements as window frames and menus. Other systems have components that are similar to GDI; for example: macOS has Quartz, and Linux has X Window System and Wayland (display server protocol). GDI's most significant advantages over more direct methods of accessing the hardware are perhaps its scaling capabilities and its abstract representation of target devices. Using GDI, it is possible to draw on multiple devices, such as a screen and a printer, and expect proper reproduction in each case. This capability is at the center of most "What You See Is What You Get" applications for Microsoft Windows. Simple games that do not require fast graphics rendering may use GDI. However, GDI is relatively hard to use for advanced animation, lacks a notion for synchronizing with individual video frames in the video card, and lacks hardware rasterization for 3D. Modern games usually use DirectX, Vulkan, or OpenGL instead.
- Hypernym
- Interface
- Is primary topic of
- Graphics Device Interface
- Label
- enGraphics Device Interface
- Link from a Wikipage to an external page
- msdn2.microsoft.com/en-us/library/aa286572.aspx
- www.bobpowell.net/faqmain.htm
- www.microsoft.com/technet/security/bulletin/MS04-028.mspx
- web.archive.org/web/20080412030137/http:/msdn2.microsoft.com/en-us/library/ms533797.aspx
- www.f-secure.com/news/items/news_2004100500.shtml
- www.igdiplus.org
- Link from a Wikipage to another Wikipage
- .NET Framework
- Adobe Flash
- Affine transformation
- Apple Inc.
- Blitting
- Bresenham's line algorithm
- BYTE
- Cairo (graphics)
- Category:Graphics libraries
- Category:Microsoft application programming interfaces
- Category:Windows components
- Computer display
- Computer multitasking
- Computer printer
- Delphi (programming language)
- Desktop Window Manager
- Direct2D
- DirectWrite
- DirectX
- File:GDK software architecture.svg
- Free and open-source
- FreeBSD
- Hardware acceleration
- JPEG
- Libart
- Linux
- MacOS
- Microsoft Paint
- Microsoft Universal Printer Driver
- Microsoft Windows
- Microsoft Windows library files
- Namespace
- OpenGL
- Open XML Paper Specification
- Output devices
- Palette (computing)
- Portable Network Graphics
- Printer driver
- Quartz (graphics layer)
- QuickDraw GX
- Rasterization
- RGBA
- Scalable Vector Graphics
- Software interrupt
- Typeface
- Uniscribe
- Universal Windows Platform apps
- Video BIOS
- Video card
- Video frame
- Video memory
- Vulkan
- Wayland (display server protocol)
- Win2D
- Windows 7
- Windows 9x
- Windows API
- Windows Display Driver Model
- Windows Picture and Fax Viewer
- Windows USER
- Windows XP
- WinG
- Winmodem
- WYSIWYG
- X Window System
- SameAs
- 89CY
- GDI
- GDI
- GDI+
- Grafinių įtaisų sąsaja
- Graphics Device Interface
- Graphics Device Interface
- Graphics Device Interface
- Graphics Device Interface
- Graphics Device Interface
- Graphics Device Interface
- Graphics Device Interface
- Graphics Device Interface
- Graphics Device Interface
- Graphics Device Interface
- Graphics Device Interface
- Graphics Device Interface
- Graphics Device Interface
- m.012bfq
- Q1046656
- Windows GDI
- رابط گرافیکی دستگاه
- گرافکس ڈیوائس انٹرفیس
- 그래픽 장치 인터페이스
- Subject
- Category:Graphics libraries
- Category:Microsoft application programming interfaces
- Category:Windows components
- Thumbnail
- WasDerivedFrom
- Graphics Device Interface?oldid=1115664089&ns=0
- WikiPageLength
- 13520
- Wikipage page ID
- 144625
- Wikipage revision ID
- 1115664089
- WikiPageUsesTemplate
- Template:'
- Template:Authority control
- Template:Microsoft APIs
- Template:Reflist
- Template:Short description
- Template:Windows Components