GDK

GDK

Bilgi
tarafından geliştirildi GNOME Projesi ( in )
Depozito git.gnome.org/browse/gtk+/tree/gdk
Yazılmış VS
İşletim sistemi Linux
Tür yazılım kitaplığı
Lisans GNU Kısıtlı Genel Kamu Lisansı
İnternet sitesi library.gnome.org/devel/gdk

GDK ("  GIMP Drawing Kit  " anlamına gelir), GTK + araç takımı widget'ına entegre edilmiş ve grafik temel öğelerinin ( dikdörtgenler , yaylar , çizgiler ), raster görüntülerin ( bitmapler ) oluşturulmasını yönetmek için grafik sistemi ile arabirim oluşturan bir kitaplıktır . imleçler , yazı tipleri . Ayrıca özellikle klavyeden veya fareden kaynaklanan olayları da işler .

GDK çok platformludur ve GNU LGPL 2.1 lisansı altında yayınlanır . Başlangıçta GIMP raster görüntü düzenleyicisi için tasarlanmıştır .

Mimari

GDK kütüphane sağlar grafik sistemi, üst üste yerleştirilir GTK + izole edilecek grafik sistemi ile bağlantılı arayüzlerinden. Bu nedenle sağlanmasında önemli bir rol oynar , çapraz - platformu özelliğe ait GTK + ek olarak, GLib kütüphane aynı zamanda kullanılan GTK + taşınabilmesi için.

GDK bu nedenle GDI , Quartz , X11 , Wayland , Mir grafik sistemleri ile arayüz oluşturabilir .

Gömülü ortamlarda , GDK ayrıca DirectFB grafik sistemleriyle veya doğrudan Linux Framebuffer ile arayüz oluşturabilir .

Ayrıca GDK'nın bir web tarayıcısında görüntülenmek üzere Broadway ile arayüz oluşturabileceğini unutmayın .

GDK, ilk olarak X11 desteği ile uygulandı .

Destek için GDI ve için Linux Framebuffer GTK + 2.0 tanıtıldı. GTK + 2.4'ten sonra korunmayan Linux Framebuffer desteği nihayet GTK + 2.10'dan sonra geri çekildi.

DirectFB ve kuvars destekleri GTK + 2.10'a dahil edildi. GTK + 2.12'den sonra sürdürülmeyen DirectFB desteği sonunda GTK + 3.0'dan çekildi.

Wayland ve Broadway destekleri GTK + 3.2'ye, Mir desteği ise GTK + 3.16'dan tanıtıldı.

Şu an için GDK'da uygulanan bir KMS/DRM desteği bulunmamaktadır .

GTK + 2.8'den beri GDK , daha sonra GTK + widget'larının uygulanmasında kullanılan Kahire kitaplığına güvenir . GTK + 3.0 ile birlikte GDK'nın çizim fonksiyonları eskimiş, Kahire kullanılabilir hale gelmiştir .

Notlar ve referanslar

  1. http://ftp.gnome.org/pub/gnome/sources/gtk+
  2. (in) "  Caramelli / higfxback  " üzerine GitHub'dan (üzerinde erişilen 3 Eylül 2020 ) .
  3. (in) "  Caramelli / higfxback  " üzerine GitHub'dan (üzerinde erişilen 3 Eylül 2020 ) .
  4. https://developer.gnome.org/gtk3/stable/gtk-broadway.html
  5. GTK + 2.x'ten GTK + 3'e geçiş - Çizim için Kahire'yi kullanın

Şuna da bakın:

İlgili Makaleler

Dış bağlantılar