close

Grafik Aygıt Arayüzü

Navigasyona git Aramaya git

Grafik Aygıt Arabirimi ( GDI ), Microsoft Windows'un üç kullanıcı arabirimi bileşeninden veya alt sisteminden biridir. Windows çekirdeği ve API ile birlikte çalışır.

Bu uygulama programlama arayüzü , monitörler veya yazıcılar gibi çıktı cihazlarının grafik kontrolünden sorumludur .

En yaygın GDI görevleri şunlardır:

  • çizgilerin, eğrilerin, çokgenlerin çizimi;
  • kutuların, dairelerin, çokgenlerin vb. doldurulması;
  • Ayrıca yazı tiplerini ve metinleri oluşturmaktan sorumludur ve
  • palet taşıma .

user32.dllGDI, bu onun için özel bir iş olduğundan ( yalnızca bu işlevler için bir Windows API kitaplığı ) çizim menüleri, pencereler vb. ile ilgilenmez .

GDI'nin donanıma erişmenin daha doğrudan yöntemlerine göre belki de en önemli özelliği, çıktı aygıtlarıyla elde edilebilecek ölçeklenebilirlik ve soyutlamadır. GDI kullanarak, ekran veya yazıcı gibi çeşitli cihazlarda çizim yapmak çok kolaydır. Bu yetenek, Microsoft Windows WYSIWYG'nin birincil hedefidir .

Çoğu basit video oyunu GDI kullanılarak oluşturulabilir. Bununla birlikte, çerçeve arabelleği (animasyonlardan sorumlu) ile senkronizasyon eksikliği ve 3D modelleri ve nesneleri oluşturamaması nedeniyle karmaşık video oyunları oluşturmak için yeterince güçlü değildir . Modern video oyunları , bu sorunları çözen DirectX veya OpenGL kullanır.

En önemli nesneler şunlardır:

  • HDC ( Handle to Device Context , "cihaz bağlamı"): boyadığınız tuvaldir.
  • HBRUSH ( Handle to Brush , “fırça”): alanları renklerle doldurmanızı sağlar.
  • HPEN ( Handle to Pen , “kalem”): diğer grafik öğelerinin çizgilerinin veya sınırlarının çizilmesine izin verir.

Çalışma şekli C programlama dilinden miras alınmıştır . Çizim öğelerini açıkça oluşturmanız ve yok etmeniz gerekir, bu nedenle bellek sızıntılarına çok eğilimlidir .

Microsoft, bu çizim sistemini , Windows XP ve Windows Server 2003'ten bu yana işletim sistemlerinin tüm sürümlerinde bulunan GDI+ adlı tamamen farklı bir C++ tabanlı çizim sistemi ile destekledi. [ 1 ] [ 2 ]

Sistemler daha sonra Windows 7 ve Windows Server 2008'den beri mevcut olan GDI ve GDI+: Direct2D ve DirectWrite'ın yerini alacak şekilde tasarlanmıştır.

Referanslar