[{"@context":"http:\/\/schema.org\/","@type":"BlogPosting","@id":"https:\/\/wiki.edu.vn\/wiki7\/2020\/11\/30\/gdk-wikipedia\/#BlogPosting","mainEntityOfPage":"https:\/\/wiki.edu.vn\/wiki7\/2020\/11\/30\/gdk-wikipedia\/","headline":"GDK – Wikipedia","name":"GDK – Wikipedia","description":"GDK (GIMP Drawing Kit) ist eine Bibliothek, die als Wrapper f\u00fcr die Funktionen auf niedriger Ebene fungiert, die von den","datePublished":"2020-11-30","dateModified":"2020-11-30","author":{"@type":"Person","@id":"https:\/\/wiki.edu.vn\/wiki7\/author\/lordneo\/#Person","name":"lordneo","url":"https:\/\/wiki.edu.vn\/wiki7\/author\/lordneo\/","image":{"@type":"ImageObject","@id":"https:\/\/secure.gravatar.com\/avatar\/44a4cee54c4c053e967fe3e7d054edd4?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/44a4cee54c4c053e967fe3e7d054edd4?s=96&d=mm&r=g","height":96,"width":96}},"publisher":{"@type":"Organization","name":"Enzyklop\u00e4die","logo":{"@type":"ImageObject","@id":"https:\/\/wiki.edu.vn\/wiki4\/wp-content\/uploads\/2023\/08\/download.jpg","url":"https:\/\/wiki.edu.vn\/wiki4\/wp-content\/uploads\/2023\/08\/download.jpg","width":600,"height":60}},"image":{"@type":"ImageObject","@id":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/2\/2c\/GDK_software_architecture.svg\/220px-GDK_software_architecture.svg.png","url":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/2\/2c\/GDK_software_architecture.svg\/220px-GDK_software_architecture.svg.png","height":"124","width":"220"},"url":"https:\/\/wiki.edu.vn\/wiki7\/2020\/11\/30\/gdk-wikipedia\/","wordCount":1501,"articleBody":"GDK (GIMP Drawing Kit) ist eine Bibliothek, die als Wrapper f\u00fcr die Funktionen auf niedriger Ebene fungiert, die von den zugrunde liegenden Fenster- und Grafiksystemen bereitgestellt werden. GDK liegt zwischen dem Anzeigeserver und der GTK-Bibliothek und verarbeitet grundlegende Rendervorg\u00e4nge wie Zeichnungsprimitive, Rastergrafiken (Bitmaps), Cursor, Schriftarten sowie Fensterereignisse und Drag & Drop-Funktionen. Wie das GTK Scene Graph Kit (GSK) ist GDK Teil von GTK und unter der GNU Lesser General Public License (LGPL) lizenziert.Table of ContentsSoftwarearchitektur[edit]GdkFrameClock[edit]GTK Scene Graph Kit[edit]Fenstersysteme[edit]gdk-pixbuf[edit]Geschichte[edit]Siehe auch[edit]Verweise[edit]Externe Links[edit]Softwarearchitektur[edit] GTK wird auf einer Abstraktionsschicht namens GDK implementiert, wodurch GTK von Problemen auf niedriger Ebene wie dem Sammeln von Eingaben, Drag & Drop und der Konvertierung des Pixelformats befreit wird. GDK ist eine Zwischenschicht, die GTK von den Details des Fenstersystems trennt. GDK ist ein wichtiger Bestandteil der Portabilit\u00e4t von GTK. Da GLib bereits plattform\u00fcbergreifende Funktionen auf niedriger Ebene bereitstellt, muss GTK lediglich auf die Grafikebene des zugrunde liegenden Betriebssystems portiert werden, damit GTK auf anderen Plattformen ausgef\u00fchrt werden kann. Daher erm\u00f6glichen die GDK-Ports zur Windows-API und zu Quartz die Ausf\u00fchrung von GTK-Anwendungen unter Windows bzw. MacOS.Ab GTK + 2.8 unterst\u00fctzt GDK Kairo, das mit GTK + 3 anstelle der Zeichenfunktionen von GDK verwendet werden sollte.[1]GDK ist eine Zwischenschicht, die GTK von den Details des Fenstersystems isoliert. GDK ist eine d\u00fcnne H\u00fclle um Xlib. Das X Window System wird mit einer Low-Level-Bibliothek namens Xlib geliefert. Fast jede Funktion in GDK ist ein sehr d\u00fcnner Wrapper um eine entsprechende Xlib-Funktion. Ein Teil der Komplexit\u00e4t (und Funktionalit\u00e4t) von Xlib ist jedoch verborgen, um die Programmierung zu vereinfachen und die Portierung von GDK auf andere Fenstersysteme wie Wayland oder Microsoft Windows zu vereinfachen. Die verborgene Xlib-Funktionalit\u00e4t wird f\u00fcr Anwendungsprogrammierer selten von Interesse sein. Beispielsweise sind viele Funktionen, die ausschlie\u00dflich von Fenstermanagern verwendet werden, in GDK nicht verf\u00fcgbar.Mit GDK k\u00f6nnen Sie Low-Level-Aufgaben ausf\u00fchren, z. B. “Diese Pixmap auf den Bildschirm \u00fcbertragen”. GDK bietet eine Schicht, die viel portabler ist als das X-Protokoll, ohne die Zug\u00e4nglichkeit auf niedriger Ebene zu beeintr\u00e4chtigen, die Systeme wie X bieten. Die wahre St\u00e4rke dieser Abstraktion besteht darin, dass Ihre Software automatisch auf dem Linux-Framebuffer und Windows gerendert wird, wenn Sie sie anstelle von X verwenden.Die Unterst\u00fctzung von OpenGL (oder OpenGL ES) in GDK erm\u00f6glicht eine etwas bessere Kontrolle der Grafikpipeline. OpenGL eignet sich gut zum Zusammensetzen von strukturierten Daten, ist jedoch zum Zeichnen v\u00f6llig ungeeignet.GdkFrameClock[edit]GdkFrameClock wurde in GTK 3.8 hinzugef\u00fcgt[2]W\u00e4hrend GTK-Anwendungen vom Mainloop gesteuert werden (vgl. Glib-Ereignisschleife), was bedeutet, dass die Anwendung die meiste Zeit in dieser Hauptschleife inaktiv ist und nur darauf wartet, dass etwas passiert, und dann die entsprechende Unterroutine aufruft, f\u00fcgt GdkFrameClock einen zus\u00e4tzlichen Mechanismus hinzu. das gibt der Anwendung einen “Impuls”. Es teilt der Anwendung mit, wann ein Fenster aktualisiert und neu gezeichnet werden soll.[3] Die Beat-Rate kann mit der Monitor-Aktualisierungsrate synchronisiert werden.GTK Scene Graph Kit[edit]In seiner Geschichte enthielt und verband GDK einige verschiedene Leinw\u00e4nde.Die Entwickler erwogen auch neue Richtungen f\u00fcr die Bibliothek, einschlie\u00dflich des Entfernens veralteter API-Komponenten und des Hinzuf\u00fcgens eines integrierten Szenendiagrammsystems (Canvas), \u00e4hnlich der Clutter-Grafikbibliothek, wodurch GTK effektiv in OpenGL und Vulkan integriert wird.[4][5]Das GTK + Scene Graph Kit (GSK) wurde im M\u00e4rz 2017 als Teil von GTK + 3.90 ver\u00f6ffentlicht. Es ist die Szenendiagramm- und Rendering-API f\u00fcr GTK. GSK wurde nicht weiter in GDK (das ebenfalls Teil von GTK ist) integriert, sondern in einem eigenen Verzeichnis gespeichert.Fenstersysteme[edit]GDK enth\u00e4lt Back-Ends f\u00fcr einige Fenstersysteme, n\u00e4mlich f\u00fcr die Protokolle X11 und Wayland, f\u00fcr Quartz und GDI und sogar f\u00fcr die HTTP-Engine (Hypertext Transfer Protocol) Broadway.Mit der Ver\u00f6ffentlichung von GNOME 3.16 im M\u00e4rz 2015 erhielt GDK ein experimentelles Backend f\u00fcr das Mir Display Server-Protokoll.[8] Das Mir Display Server-Protokoll ist ein Produkt von Canonical f\u00fcr die Ubuntu-Distribution von Linux, das mit dem Wayland Display Server-Protokoll konkurrieren soll. Bisher ist es nur in Ubuntu implementiert.Derzeit gibt es kein Back-End f\u00fcr KMS.Um eine Anwendung zu starten und diese Instanz zu zwingen, ein bestimmtes Fenstersystem zu verwenden, geben Sie die Variable an GDK_BACKEND::GDK_BACKEND=wayland gnome-calculatorGDK_BACKEND=wayland CLUTTER_BACKEND=wayland cheesegdk-pixbuf[edit]gdk-pixbuf ist ein Toolkit zum Laden von Bildern und zur Manipulation des Pixelpuffers. Die Bibliothek bietet Funktionen zum Laden und Speichern von Bildern, schnelles Skalieren und Zusammensetzen von Pixbufs, einfaches Laden von Animationen (dh animierte GIFs) und Rendern des libart-Bildpuffers in einer GdkDrawable-Instanz.gdk-pixbuf hat eine ziemlich gro\u00dfe API.Die grundlegende Struktur in der gdk-pixbuf-Bibliothek ist GdkPixbuf, eine private, undurchsichtige Datenstruktur, die viele der von ArtPixBuf unterst\u00fctzten Konzepte widerspiegelt. Tats\u00e4chlich haben die meisten privaten Datenfelder von GdkPixbuf dieselben Namen und Datentypen wie die entsprechenden in ArtPixBuf. Diese \u00c4hnlichkeit geht auf die fr\u00fcheren Tage zur\u00fcck, als gdk-pixbuf ein Wrapper um libart war. Seit dieser Zeit wurde die libart-Abh\u00e4ngigkeit entfernt und gdk-pixbuf wurde in die GTK + 2.0-Codebasis zusammengef\u00fchrt. Daher beschr\u00e4nken sich die Tage von gdk-pixbuf als eigenst\u00e4ndige Bibliothek auf die Version GNOME 1.x.Mit der Ver\u00f6ffentlichung von GTK + 2.22 am 23.09.2010 wurde gdk-pixbuf wieder in eine eigenst\u00e4ndige Bibliothek umgewandelt, nachdem es seit gtk + 2.0 als Teil von GTK + ausgeliefert wurde. Dies geschah in Vorbereitung auf den \u00dcbergang zu GTK + 3.Die erste eigenst\u00e4ndige Version war 2.22 am 21.09.2010 begann seine Entwicklung mit 2.21.3 am 23.06.2010.Die neueste Version von gdk-pixbuf ist gdk-pixbuf 2.36.11 von 2017-Okt-02. Die Entwicklung von 3.36 begann mit 3.35.1 am 26.04.2016.Geschichte[edit]GDK wurde urspr\u00fcnglich auf dem X Window System f\u00fcr den GIMP-Raster-Grafikeditor entwickelt.[9]Siehe auch[edit]Verweise[edit]Externe Links[edit]"},{"@context":"http:\/\/schema.org\/","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"https:\/\/wiki.edu.vn\/wiki7\/#breadcrumbitem","name":"Enzyklop\u00e4die"}},{"@type":"ListItem","position":2,"item":{"@id":"https:\/\/wiki.edu.vn\/wiki7\/2020\/11\/30\/gdk-wikipedia\/#breadcrumbitem","name":"GDK – Wikipedia"}}]}]