Graphics Device Interface, GDI — один з трьох основних компонентів або «підсистем», що разом з ядром і Windows API складають користувацький інтерфейс (віконний менеджер GDI) Microsoft Windows.
Graphics Device Interface | |
---|---|
Компонент Microsoft Windows |
GDI — це інтерфейс Microsoft Windows для представлення графічних об'єктів і передачі їх на пристрої відображення, таких як монітори і принтери.
GDI відповідає за растеризацію ліній і кривих, відображення шрифтів і обробку палітри. Він не відповідає за растеризацію вікон, меню тощо. Це завдання закріплене за користувацькою підсистемою, що розташоване в user32.dll і ґрунтуються на GDI. GDI схожий з класичним QuickDraw у Apple.
Одна з найбільших переваг використання GDI замість методів прямого доступу до обладнання — це можливість розширення функцій над різними пристроями. Використовуючи GDI, можна легко малювати на кількох різних пристроях, таких як екран або принтер, і досягти практично однакового відображення на них. Ця можливість лежить у центрі всіх WYSIWYG застосунків для Microsoft Windows.
Прості ігри, які не потребують швидкої графіки, використовують GDI (отже, GDI - повільний задля швидкої графіки). Однак GDI не може забезпечити якісну анімацію (немає можливості синхронізації з кадровим буфером). Також GDI не вистачає растеризації для відмальовування 3D-графіки. Сучасні ігри використовують DirectX чи OpenGL, що дає програмістам доступ до більшої кількості апаратних можливостей.
GDI +
Після виходу Windows XP використання GDI стало небажаним через вихід у світ його нащадка, підсистеми GDI+, заснованої на . GDI+ є поліпшеним середовищем для 2D графіки, в яке крім іншого додали такі можливості:
- Згладжування ліній (antialiasing).
- Використання координат з рухомою комою.
- Градієнтна заливка.
- Вбудована підтримка сучасних графічних форматів (JPEG і PNG).
- Перетворення 2D матриць тощо.
GDI+ використовує ARGB кольори. Ці можливості використовуються в інтерфейсі користувача Windows XP, а їхня присутність у базовому графічному шарі полегшує використання систем векторної графіки, таких як Flash або SVG. Динамічні бібліотеки GDI+ можуть поширюватися разом з застосунками для використання в попередніх версіях Windows.
В .NET можна використовувати функції GDI+ через простір імен System.Drawing.
GDI+ схожий з підсистемою Quartz 2D у Apple і open-source бібліотеками libart і Cairo.
Посилання
- Microsoft’s GDI+ page
- Bob Powell’s GDI+ FAQ list [ 6 липня 2007 у Wayback Machine.]
- MSDN article on GDI overview [ 27 грудня 2007 у Wayback Machine.]
- F-Secure: Critical vulnerability in MS Windows may escalate the virus threat [ 4 лютого 2009 у Wayback Machine.]
Це незавершена стаття про Microsoft Windows. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Graphics Device Interface GDI odin z troh osnovnih komponentiv abo pidsistem sho razom z yadrom i Windows API skladayut koristuvackij interfejs vikonnij menedzher GDI Microsoft Windows Graphics Device InterfaceKomponent Microsoft Windows GDI ce interfejs Microsoft Windows dlya predstavlennya grafichnih ob yektiv i peredachi yih na pristroyi vidobrazhennya takih yak monitori i printeri GDI vidpovidaye za rasterizaciyu linij i krivih vidobrazhennya shriftiv i obrobku palitri Vin ne vidpovidaye za rasterizaciyu vikon menyu tosho Ce zavdannya zakriplene za koristuvackoyu pidsistemoyu sho roztashovane v user32 dll i gruntuyutsya na GDI GDI shozhij z klasichnim QuickDraw u Apple Odna z najbilshih perevag vikoristannya GDI zamist metodiv pryamogo dostupu do obladnannya ce mozhlivist rozshirennya funkcij nad riznimi pristroyami Vikoristovuyuchi GDI mozhna legko malyuvati na kilkoh riznih pristroyah takih yak ekran abo printer i dosyagti praktichno odnakovogo vidobrazhennya na nih Cya mozhlivist lezhit u centri vsih WYSIWYG zastosunkiv dlya Microsoft Windows Prosti igri yaki ne potrebuyut shvidkoyi grafiki vikoristovuyut GDI otzhe GDI povilnij zadlya shvidkoyi grafiki Odnak GDI ne mozhe zabezpechiti yakisnu animaciyu nemaye mozhlivosti sinhronizaciyi z kadrovim buferom Takozh GDI ne vistachaye rasterizaciyi dlya vidmalovuvannya 3D grafiki Suchasni igri vikoristovuyut DirectX chi OpenGL sho daye programistam dostup do bilshoyi kilkosti aparatnih mozhlivostej GDI Pislya vihodu Windows XP vikoristannya GDI stalo nebazhanim cherez vihid u svit jogo nashadka pidsistemi GDI zasnovanoyi na C GDI ye polipshenim seredovishem dlya 2D grafiki v yake krim inshogo dodali taki mozhlivosti Zgladzhuvannya linij antialiasing Vikoristannya koordinat z ruhomoyu komoyu Gradiyentna zalivka Vbudovana pidtrimka suchasnih grafichnih formativ JPEG i PNG Peretvorennya 2D matric tosho GDI vikoristovuye ARGB kolori Ci mozhlivosti vikoristovuyutsya v interfejsi koristuvacha Windows XP a yihnya prisutnist u bazovomu grafichnomu shari polegshuye vikoristannya sistem vektornoyi grafiki takih yak Flash abo SVG Dinamichni biblioteki GDI mozhut poshiryuvatisya razom z zastosunkami dlya vikoristannya v poperednih versiyah Windows V NET mozhna vikoristovuvati funkciyi GDI cherez prostir imen System Drawing GDI shozhij z pidsistemoyu Quartz 2D u Apple i open source bibliotekami libart i Cairo PosilannyaMicrosoft s GDI page Bob Powell s GDI FAQ list 6 lipnya 2007 u Wayback Machine MSDN article on GDI overview 27 grudnya 2007 u Wayback Machine F Secure Critical vulnerability in MS Windows may escalate the virus threat 4 lyutogo 2009 u Wayback Machine Ce nezavershena stattya pro Microsoft Windows Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi