GDI+ is de manier om vormen, lettertypen, afbeeldingen of over het algemeen alles grafisch te tekenen in Visual Basic .NET.
Dit artikel is het eerste deel van een complete inleiding tot het gebruik van GDI + in Visual Basic .NET.
GDI + is een ongebruikelijk onderdeel van .NET. Het was hier eerder .NET (GDI + werd uitgebracht met Windows XP) en deelt niet dezelfde updatecycli als het .NET Framework. De documentatie van Microsoft stelt meestal dat Microsoft Windows GDI + een API is voor C / C ++ programmeurs in het Windows-besturingssysteem. Maar GDI+ ook bevat de naamruimten die in VB.NET worden gebruikt voor op software gebaseerde grafische programmering.
Maar het is niet het enkel en alleen grafische software geleverd door Microsoft, vooral sinds Framework 3.0. Toen Vista en 3.0 werden geïntroduceerd, werd de volledig nieuwe WPF ermee geïntroduceerd. WPF is een hardwareversnelde grafische aanpak op hoog niveau. Zoals Tim Cahill, lid van het Microsoft WPF-softwareteam, het stelt, met WPF "je beschrijft je scène met constructen op hoog niveau, en we zullen ons zorgen maken over de rest." En het feit dat het door hardware wordt versneld, betekent dat u de werking van uw pc-processor niet naar beneden hoeft te slepen op het scherm. Veel van het echte werk wordt gedaan door uw grafische kaart.
We zijn hier echter eerder geweest. Elke "grote sprong voorwaarts" gaat meestal gepaard met een paar struikelen achteruit, en bovendien zal het jaren duren voordat WPF zich een weg baant door de ontelbare bytes GDI + code. Dat is vooral het geval omdat WPF er ongeveer van uitgaat dat je werkt met een krachtig systeem met veel geheugen en een hot grafische kaart. Dat is de reden waarom veel pc's geen Vista konden draaien (of tenminste de Vista "Aero" graphics gebruiken) toen het voor het eerst werd geïntroduceerd. Dus deze serie blijft beschikbaar op de site voor iedereen die het nodig blijft hebben.
GDI + is niet iets dat u naar een formulier kunt slepen zoals andere componenten in VB.NET. In plaats daarvan moeten GDI + -objecten meestal op de oude manier worden toegevoegd - door ze helemaal opnieuw te coderen! (Hoewel, VB .NET een aantal zeer handige codefragmenten bevat die u echt kunnen helpen.)
Om GDI + te coderen, gebruikt u objecten en hun leden uit een aantal .NET-naamruimten. (Op dit moment zijn dit eigenlijk alleen maar wrapper-code voor Windows OS-objecten die het werk echt doen.)
De naamruimten in GDI + zijn:
System.Drawing
Dit is de kern GDI + naamruimte. Het definieert objecten voor basisrendering (lettertypen, pennen, basispenselen, etc.) en het belangrijkste object: afbeeldingen. We zullen hier meer over zien in slechts enkele paragrafen.
System.Drawing.Drawing2D
Dit geeft u objecten voor meer geavanceerde tweedimensionale vectorafbeeldingen. Sommigen van hen zijn verloopborstels, pendoppen en geometrische transformaties.
System.Drawing.Imaging
Als u grafische afbeeldingen wilt wijzigen - dat wil zeggen, het palet wijzigen, afbeeldingsmetagegevens extraheren, metabestanden bewerken, enzovoort - dit is degene die u nodig hebt.
System.Drawing.Printing