Översikt över vektorgrafik

GDI+ ritar linjer, rektanglar och andra former i ett koordinatsystem. Du kan välja mellan en mängd olika koordinatsystem, men standardkoordinatsystemet har ursprunget i det övre vänstra hörnet med x-axeln som pekar åt höger och y-axeln pekar nedåt. Måttenheten i standardkoordinatsystemet är pixeln.

Byggstenarna i GDI+

Skärmbild av standardkoordinatsystemet GDI Plus.

En datorskärm visar sin bild på ett rektangulärt nät av punkter som kallas bildpunkter. Antalet bildpunkter som visas på skärmen varierar från en bildskärm till en annan, och antalet bildpunkter som visas på en enskild bildskärm kan vanligtvis konfigureras i viss utsträckning av användaren.

Skärmbild av en rektangulär matris som visar tre bildpunkter vid koordinaterna 0,0, 4,2 och 12,8.

När du använder GDI+ för att rita en linje, rektangel eller kurva anger du viss viktig information om det objekt som ska ritas. Du kan till exempel ange en linje genom att ange två punkter, och du kan ange en rektangel genom att ange en punkt, en höjd och en bredd. GDI+ fungerar tillsammans med visningsdrivrutinsprogramvaran för att avgöra vilka pixlar som måste aktiveras för att visa linjen, rektangeln eller kurvan. Följande bild visar de bildpunkter som är aktiverade för att visa en linje från punkten (4, 2) till punkten (12, 8).

Skärmbild av en rektangulär matris som visar en linje som ritas från en pixel vid koordinat 4,2 till en pixel vid koordinat 12,8.

Med tiden har vissa grundläggande byggstenar visat sig vara de mest användbara för att skapa tvådimensionella bilder. Dessa byggstenar, som alla stöds av GDI+, finns i följande lista:

  • Linjer

  • Rektanglar

  • Ellipser

  • Bågar

  • Polygoner

  • Kardinalsplines

  • Bezier-splines

Metoder för ritning med ett grafikobjekt

Klassen Graphics i GDI+ innehåller följande metoder för att rita objekten i föregående lista: DrawLine, DrawRectangle, DrawEllipse, DrawPolygon, DrawArc, DrawCurve (för kardinalstreck) och DrawBezier. Var och en av dessa metoder är överbelastad. Varje metod har alltså stöd för flera olika parameterlistor. En variant av metoden DrawLine tar till exempel emot ett Pen objekt och fyra heltal, medan en annan variant av metoden DrawLine tar emot ett Pen objekt och två Point objekt.

Metoderna för att rita linjer, rektanglar och Bézier-splines har plural-kompletterande metoder som ritar flera objekt i ett enda anrop: DrawLines, DrawRectanglesoch DrawBeziers. Dessutom har metoden DrawCurve en kompletterande metod, DrawClosedCurve, som stänger en kurva genom att koppla kurvans slutpunkt till startpunkten.

Alla ritningsmetoder för Graphics-klassen fungerar tillsammans med ett Pen-objekt. Om du vill rita något måste du skapa minst två objekt: ett Graphics objekt och ett Pen objekt. Det Pen objektet lagrar attribut, till exempel linjebredd och färg, för det objekt som ska ritas. Det Pen objektet skickas som ett av argumenten till ritningsmetoden. En variant av metoden DrawLine tar till exempel emot ett Pen objekt och fyra heltal som visas i följande exempel, som ritar en rektangel med en bredd på 100, en höjd på 50 och ett övre vänstra hörn på (20, 10):

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

Se även