Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Voordat u lijnen en vormen kunt tekenen, tekst kunt weergeven of afbeeldingen kunt weergeven en bewerken met GDI+, moet u een Graphics object maken. Het Graphics object vertegenwoordigt een GDI+ tekenoppervlak en is het object dat wordt gebruikt om grafische afbeeldingen te maken.
Er zijn twee stappen voor het werken met afbeeldingen:
Maak een Graphics object.
Gebruik het Graphics object om lijnen en vormen te tekenen, tekst weer te geven of afbeeldingen weer te geven en te bewerken.
Een grafisch object maken
Een grafisch object kan op verschillende manieren worden gemaakt.
Een grafisch object maken
Ontvang een verwijzing naar een grafisch object als onderdeel van het PaintEventArgs in het Paint event van een formulier of besturingselement. Dit is meestal hoe u een verwijzing naar een grafisch object verkrijgt bij het maken van tekencode voor een besturingselement. Op dezelfde manier kunt u ook een grafisch object als een eigenschap van de PrintPageEventArgs verkrijgen wanneer u de PrintPage gebeurtenis voor een PrintDocument afhandelt.
– of –
Roep de CreateGraphics methode van een besturingselement of formulier aan om een verwijzing te verkrijgen naar een Graphics object dat het tekenoppervlak van dat besturingselement of formulier vertegenwoordigt. Gebruik deze methode als u wilt tekenen op een formulier of besturingselement dat al bestaat.
– of –
Maak een Graphics object op basis van een object dat wordt overgenomen van Image. Deze methode is handig als je een bestaande afbeelding wilt wijzigen.
In de volgende secties vindt u meer informatie over elk van deze processen.
PaintEventArgs in de Paint-gebeurtenishandler
Bij het programmeren van de PaintEventHandler voor besturingselementen of de PrintPage voor een PrintDocument wordt een grafisch object gegeven als een van de eigenschappen van PaintEventArgs of PrintPageEventArgs.
Een verwijzing naar een Grafisch object ophalen uit de PaintEventArgs in de Paint-gebeurtenis
Declareer het Graphics object.
Wijs de variabele toe om te verwijzen naar het Graphics object dat is doorgegeven als onderdeel van de PaintEventArgs.
Voeg code in om het formulier of besturingselement te schilderen.
In het volgende voorbeeld ziet u hoe u naar een Graphics object verwijst vanuit de PaintEventArgsPaint gebeurtenis:
Private Sub Form1_Paint(sender As Object, pe As PaintEventArgs) Handles _ MyBase.Paint ' Declares the Graphics object and sets it to the Graphics object ' supplied in the PaintEventArgs. Dim g As Graphics = pe.Graphics ' Insert code to paint the form here. End Sub
private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs pe) { // Declares the Graphics object and sets it to the Graphics object // supplied in the PaintEventArgs. Graphics g = pe.Graphics; // Insert code to paint the form here. }
private: void Form1_Paint(System::Object ^ sender, System::Windows::Forms::PaintEventArgs ^ pe) { // Declares the Graphics object and sets it to the Graphics object // supplied in the PaintEventArgs. Graphics ^ g = pe->Graphics; // Insert code to paint the form here. }
Methode CreateGraphics
U kunt ook de CreateGraphics methode van een besturingselement of formulier gebruiken om een verwijzing te verkrijgen naar een Graphics object dat het tekenoppervlak van dat besturingselement of formulier vertegenwoordigt.
Een grafisch object maken met de methode CreateGraphics
Roep de CreateGraphics methode aan van het formulier of besturingselement waarop u afbeeldingen wilt weergeven.
Dim g as Graphics ' Sets g to a Graphics object representing the drawing surface of the ' control or form g is a member of. g = Me.CreateGraphics
Graphics g; // Sets g to a graphics object representing the drawing surface of the // control or form g is a member of. g = this.CreateGraphics();
Graphics ^ g; // Sets g to a graphics object representing the drawing surface of the // control or form g is a member of. g = this->CreateGraphics();
Maken vanuit een afbeeldingsobject
Daarnaast kunt u een grafisch object maken op basis van elk object dat is afgeleid van de Image klasse.
Een grafisch object maken op basis van een afbeelding
Roep de Graphics.FromImage methode aan en geef de naam op van de variabele Afbeelding waaruit u een Graphics object wilt maken.
In het volgende voorbeeld ziet u hoe u een Bitmap object gebruikt:
Dim myBitmap as New Bitmap("C:\Documents and Settings\Joe\Pics\myPic.bmp") Dim g as Graphics = Graphics.FromImage(myBitmap)
Bitmap myBitmap = new Bitmap(@"C:\Documents and Settings\Joe\Pics\myPic.bmp"); Graphics g = Graphics.FromImage(myBitmap);
Bitmap ^ myBitmap = gcnew Bitmap("D:\\Documents and Settings\\Joe\\Pics\\myPic.bmp"); Graphics ^ g = Graphics::FromImage(myBitmap);
Opmerking
U kunt alleen objecten maken Graphics van niet-geïndexeerde .bmp bestanden, zoals 16-bits, 24-bits en 32-bits .bmp-bestanden. Elke pixel van niet-geïndexeerde .bmp bestanden bevat een kleur, in tegenstelling tot pixels van geïndexeerde .bmp bestanden, die een index aan een kleurentabel bevatten.
Vormen en afbeeldingen tekenen en bewerken
Nadat het object is gemaakt, kan een Graphics object worden gebruikt om lijnen en vormen te tekenen, tekst weer te geven of afbeeldingen weer te geven en te bewerken. De belangrijkste objecten die met het Graphics object worden gebruikt, zijn:
De Pen klasse: wordt gebruikt voor het tekenen van lijnen, het weergeven van vormen of het weergeven van andere geometrische representaties.
De Brush klasse: wordt gebruikt voor het vullen van grafische gebieden, zoals gevulde vormen, afbeeldingen of tekst.
De Font klasse: bevat een beschrijving van de shapes die moeten worden gebruikt bij het weergeven van tekst.
De Color structuur: vertegenwoordigt de verschillende kleuren die moeten worden weergegeven.
Het grafische object gebruiken dat u hebt gemaakt
Werk samen met het juiste object dat hierboven wordt vermeld om te tekenen wat u nodig hebt.
Zie de volgende onderwerpen voor meer informatie:
Weergeven Zien! Lijnen Hoe te: Een lijn tekenen op een Windows Form Vormen Handleiding: een omlijnde vorm tekenen Tekst Instructies: Tekst tekenen op een Windows-formulier Afbeeldingen Instructies: Afbeeldingen weergeven met GDI+
Zie ook
.NET Desktop feedback