GDI + -Grafiken in Visual Basic .NET

GDI+ Mit dieser Option können Sie in Visual Basic .NET Formen, Schriftarten, Bilder oder allgemein alle Grafiken zeichnen.

Dieser Artikel ist der erste Teil einer vollständigen Einführung in die Verwendung von GDI + in Visual Basic .NET.

GDI + ist ein ungewöhnlicher Bestandteil von .NET. Es war hier vor .NET (GDI + wurde mit Windows XP veröffentlicht) und hat nicht dieselben Aktualisierungszyklen wie .NET Framework. In der Microsoft-Dokumentation wird normalerweise angegeben, dass Microsoft Windows GDI + eine API für C / C ++ - Programmierer im Windows-Betriebssystem ist. Aber GDI+ ebenfalls Enthält die in VB.NET für die softwarebasierte Grafikprogrammierung verwendeten Namespaces.

WPF

Aber es ist nicht das nur Grafiksoftware von Microsoft, insbesondere seit Framework 3.0. Mit der Einführung von Vista und 3.0 wurde auch das völlig neue WPF eingeführt. WPF ist ein hardwarebeschleunigter Ansatz für Grafiken auf hoher Ebene. Laut Tim Cahill, Mitglied des Microsoft WPF-Softwareteams, beschreiben Sie mit WPF "Ihre Szene mithilfe von Konstrukten auf hoher Ebene, und wir kümmern uns um den Rest." Und die Tatsache, dass die Hardware beschleunigt ist, bedeutet, dass Sie den Betrieb Ihres PC-Prozessors nicht herunterziehen müssen, um Formen auf dem Bildschirm zu zeichnen. Ein Großteil der eigentlichen Arbeit erledigt Ihre Grafikkarte.

Wir waren jedoch schon einmal hier. Jeder "große Sprung nach vorne" wird normalerweise von ein paar Stolpern nach hinten begleitet, und außerdem wird es Jahre dauern, bis sich WPF durch die zig Bytes von GDI + -Code arbeitet. Dies gilt insbesondere, da WPF davon ausgeht, dass Sie mit einem leistungsstarken System mit viel Speicher und einer heißen Grafikkarte arbeiten. Aus diesem Grund konnten viele PCs Vista nicht ausführen (oder verwendeten zumindest die Vista "Aero" -Grafik), als es zum ersten Mal eingeführt wurde. Daher ist diese Serie weiterhin auf der Website für alle verfügbar, die sie weiterhin verwenden müssen.

Guter alter Code

GDI + können Sie nicht wie andere Komponenten in VB.NET auf ein Formular ziehen. Stattdessen müssen GDI + -Objekte im Allgemeinen auf die alte Art hinzugefügt werden - indem sie von Grund auf neu codiert werden! (Obwohl VB .NET eine Reihe sehr praktischer Code-Schnipsel enthält, die Ihnen wirklich helfen können.)

Zum Codieren von GDI + verwenden Sie Objekte und deren Member aus einer Reihe von .NET-Namespaces. (Gegenwärtig handelt es sich lediglich um Wrapper-Code für Windows-Objekte, die die eigentliche Arbeit erledigen.)

Namespaces

Die Namespaces in GDI + sind:

System.Drawing

Das ist das GDI + -Namensraum. Es definiert Objekte für das grundlegende Rendern (Schriftarten, Stifte, Grundpinsel usw.) und das wichtigste Objekt: Grafiken. Wir werden mehr davon in ein paar Absätzen sehen.

System.Drawing.Drawing2D

Dies gibt Ihnen Objekte für fortgeschrittenere zweidimensionale Vektorgrafiken. Einige davon sind Verlaufspinsel, Stiftkappen und geometrische Transformationen.

System.Drawing.Imaging

Wenn Sie grafische Bilder ändern möchten, dh die Palette ändern, Bildmetadaten extrahieren, Metadateien bearbeiten usw., ist dies diejenige, die Sie benötigen.

System.Drawing.Printing