Overzicht van vectorafbeeldingen

GDI+ tekent lijnen, rechthoeken en andere vormen in een coördinatensysteem. U kunt kiezen uit verschillende coördinatensystemen, maar het standaardcoördinaatsysteem heeft de oorsprong in de linkerbovenhoek, waarbij de x-as naar rechts wijst en de y-as omlaag wijst. De maateenheid in het standaardcoördinaatsysteem is de pixel.

De bouwstenen van GDI+

Schermopname van het GDI Plus-standaardcoördinaatsysteem.

Een computermonitor maakt de weergave op een rechthoekige matrix met punten die afbeeldingselementen of pixels worden genoemd. Het aantal pixels dat op het scherm wordt weergegeven, varieert van de ene monitor tot het andere en het aantal pixels dat op een afzonderlijke monitor wordt weergegeven, kan meestal in bepaalde mate door de gebruiker worden geconfigureerd.

Schermopname van een rechthoekige matrix met drie pixels bij coördinaten 0,0, 4,2 en 12,8.

Wanneer u GDI+ gebruikt om een lijn, rechthoek of curve te tekenen, geeft u bepaalde belangrijke informatie op over het item dat moet worden getekend. U kunt bijvoorbeeld een lijn opgeven door twee punten op te geven en u kunt een rechthoek opgeven door een punt, een hoogte en een breedte op te geven. GDI+ werkt in combinatie met de weergavestuurprogrammasoftware om te bepalen welke pixels moeten worden ingeschakeld om de lijn, rechthoek of curve weer te geven. In de volgende afbeelding ziet u de pixels die zijn ingeschakeld om een lijn van het punt (4, 2) naar het punt (12, 8) weer te geven.

Schermopname van een rechthoekige matrix met een lijn die wordt getekend van een pixel bij coördinaat 4,2 tot een pixel bij coördinaat 12,8.

Na verloop van tijd zijn bepaalde basisbouwstenen het nuttigst gebleken voor het maken van tweedimensionale afbeeldingen. Deze bouwstenen, die allemaal worden ondersteund door GDI+, worden gegeven in de volgende lijst:

  • Lijnen

  • Rechthoeken

  • Ellipsen

  • Arcs

  • Veelhoeken

  • Kardinaliteitslijnen

  • Bézier-splines

Methoden voor tekenen met een grafisch object

De klasse Graphics in GDI+ biedt de volgende methoden voor het tekenen van de items in de vorige lijst: DrawLine, DrawRectangle, DrawEllipse, DrawPolygon, DrawArc, DrawCurve (voor kardin splines) en DrawBezier. Elk van deze methoden is overbelast; Dat wil gezegd, elke methode ondersteunt verschillende parameterlijsten. Eén variatie van de methode DrawLine ontvangt bijvoorbeeld een Pen object en vier gehele getallen, terwijl een andere variatie van de methode DrawLine een Pen-object en twee Point objecten ontvangt.

De methoden voor het tekenen van lijnen, rechthoeken en Bézier-splines hebben meervoudsmethoden waarmee verschillende items in één aanroep worden getekend: DrawLines, DrawRectanglesen DrawBeziers. De methode DrawCurve heeft ook een aanvullende methode, DrawClosedCurve, waarmee een curve wordt gesloten door het eindpunt van de curve te verbinden met het beginpunt.

Alle tekenmethodes van de Graphics-klasse werken samen met een Pen-object. Als u iets wilt tekenen, moet u ten minste twee objecten maken: een Graphics-object en een Pen-object. In het Pen object worden kenmerken opgeslagen, zoals lijnbreedte en kleur, van het item dat moet worden getekend. Het Pen-object wordt doorgegeven als een van de argumenten voor de tekenmethode. Een variant van de methode DrawLine ontvangt bijvoorbeeld een Pen object en vier gehele getallen, zoals wordt weergegeven in het volgende voorbeeld, waarmee een rechthoek met een breedte van 100, een hoogte van 50 en een linkerbovenhoek van (20, 10) wordt opgehaald:

myGraphics.DrawRectangle(myPen, 20, 10, 100, 50);
myGraphics.DrawRectangle(myPen, 20, 10, 100, 50)

Zie ook