System.Drawing.Drawing2D Naamruimte

Biedt geavanceerde tweedimensionale en vectorgrafische functionaliteit.

Klassen

Name Description
AdjustableArrowCap

Vertegenwoordigt een aanpasbare pijlvormige lijnkap. Deze klasse kan niet worden overgenomen.

Blend

Hiermee definieert u een blend-patroon voor een LinearGradientBrush object. Deze klasse kan niet worden overgenomen.

ColorBlend

Definieert matrices van kleuren en posities die worden gebruikt voor het interpoleren van kleurovergang in een kleurovergang met meerdere kleuren. Deze klasse kan niet worden overgenomen.

CustomLineCap

Een aangepaste door de gebruiker gedefinieerde regellimiet inkapselen.

GraphicsContainer

Vertegenwoordigt de interne gegevens van een grafische container. Deze klasse wordt gebruikt bij het opslaan van de status van een Graphics object met behulp van de BeginContainer() en EndContainer(GraphicsContainer) methoden. Deze klasse kan niet worden overgenomen.

GraphicsPath

Vertegenwoordigt een reeks verbonden lijnen en curven. Deze klasse kan niet worden overgenomen.

GraphicsPathIterator

Biedt de mogelijkheid om subpaden in een GraphicsPath subpad te doorlopen en de typen shapes in elk subpad te testen. Deze klasse kan niet worden overgenomen.

GraphicsState

Vertegenwoordigt de status van een Graphics object. Dit object wordt geretourneerd door een aanroep naar de Save() methoden. Deze klasse kan niet worden overgenomen.

HatchBrush

Definieert een rechthoekig penseel met een luikstijl, een voorgrondkleur en een achtergrondkleur. Deze klasse kan niet worden overgenomen.

LinearGradientBrush

Een inkapselen Brush met een lineaire kleurovergang. Deze klasse kan niet worden overgenomen.

Matrix

Inkapselt een affinematrix van 3 bij 3 die een geometrische transformatie vertegenwoordigt. Deze klasse kan niet worden overgenomen.

PathData

Bevat de grafische gegevens waaruit een GraphicsPath object bestaat. Deze klasse kan niet worden overgenomen.

PathGradientBrush

Een object inkapselen Brush dat het interieur van een GraphicsPath object vult met een kleurovergang. Deze klasse kan niet worden overgenomen.

RegionData

Hiermee worden de gegevens ingekapseld die een Region object vormen. Deze klasse kan niet worden overgenomen.

Enums

Name Description
CombineMode

Hiermee geeft u op hoe verschillende knipregio's kunnen worden gecombineerd.

CompositingMode

Hiermee geeft u op hoe de bronkleuren worden gecombineerd met de achtergrondkleuren.

CompositingQuality

Hiermee geeft u het kwaliteitsniveau dat moet worden gebruikt tijdens het compositeren.

CoordinateSpace

Hiermee geeft u het systeem dat moet worden gebruikt bij het evalueren van coördinaten.

DashCap

Hiermee geeft u het type grafische vorm op dat aan beide uiteinden van elk streepje in een stippellijn moet worden gebruikt.

DashStyle

Hiermee geeft u de stijl van stippellijnen die met een Pen object zijn getekend.

FillMode

Hiermee geeft u op hoe het interieur van een gesloten pad wordt gevuld.

FlushIntention

Hiermee geeft u op of opdrachten in de grafische stack onmiddellijk worden beëindigd (leeggemaakt) of zo snel mogelijk worden uitgevoerd.

HatchStyle

Hiermee geeft u de verschillende patronen die beschikbaar zijn voor HatchBrush objecten.

InterpolationMode

De InterpolationMode opsomming geeft het algoritme op dat wordt gebruikt wanneer afbeeldingen worden geschaald of geroteerd.

LinearGradientMode

Hiermee geeft u de richting van een lineaire kleurovergang aan.

LineCap

Hiermee geeft u de beschikbare cap-stijlen waarmee een Pen object een lijn kan beëindigen.

LineJoin

Hiermee geeft u op hoe u opeenvolgende lijn- of curvesegmenten in een afbeelding (subpad) in een GraphicsPath object kunt samenvoegen.

MatrixOrder

Hiermee geeft u de volgorde voor matrixtransformatiebewerkingen op.

PathPointType

Hiermee geeft u het type punt in een GraphicsPath object.

PenAlignment

Hiermee geeft u de uitlijning van een Pen object op ten opzichte van de theoretische lijn met nulbreedte.

PenType

Hiermee geeft u het type opvulling dat een Pen object gebruikt om lijnen op te vullen.

PixelOffsetMode

Hiermee geeft u op hoe pixels worden verschoven tijdens het weergeven.

QualityMode

Hiermee geeft u de algehele kwaliteit bij het weergeven van GDI+ objecten.

SmoothingMode

Hiermee geeft u op of vloeiende (antialiasing) wordt toegepast op lijnen en curven en de randen van opgevulde gebieden.

WarpMode

Hiermee geeft u het type warp-transformatie dat in een Warp methode wordt toegepast.

WrapMode

Hiermee geeft u op hoe een patroon of kleurovergang wordt betegeld wanneer het kleiner is dan het gebied dat wordt gevuld.

Opmerkingen

Caution

De System.Drawing naamruimte heeft enkele beperkingen voor bepaalde besturingssystemen en toepassingstypen.

  • Op Windows is System.Drawing afhankelijk van de systeemeigen GDI+-bibliotheek, die wordt verzonden als onderdeel van het besturingssysteem. Sommige Windows SKU's, zoals Windows Server Core of Windows Nano, bevatten deze systeemeigen bibliotheek niet als onderdeel van het besturingssysteem. Als u deze naamruimte gebruikt en de bibliotheek niet kan worden geladen, worden er uitzonderingen gegenereerd tijdens runtime.

  • Sommige typen in de naamruimte System.Drawing zijn afhankelijk van GDI+, die niet wordt ondersteund in Windows services en ASP.NET Core- en ASP.NET-apps. Deze typen bevinden zich in het NuGet-pakket System.Drawing.Common en bevatten System.Drawing.Bitmap en System.Drawing.Font. Primitieve typen in de naamruimte, zoals System.Drawing.Color, System.Drawing.Sizeen System.Drawing.Point, System.Drawing.Rectanglekunnen echter in elke toepassing worden gebruikt.

  • In .NET 5 en vorige versies werkt het NuGet-pakket System.Drawing.Common NuGet-pakket op Windows, Linux en macOS. Er zijn echter enkele platformverschillen. In Linux en macOS wordt de GDI+-functionaliteit geïmplementeerd door de bibliotheek van de azure-bibliotheek. Deze bibliotheek is niet standaard geïnstalleerd in de meeste Linux-distributies en biedt geen ondersteuning voor alle functionaliteit van GDI+ op Windows en macOS. Er zijn ook platformen waar de platforms waarop deplus helemaal niet beschikbaar is. Als u typen uit het pakket System.Drawing.Common in Linux en macOS wilt gebruiken, moet u de installatie van het hulpprogramma Voor linux en macOS afzonderlijk installeren. Zie Install .NET on Linux or Install .NET on macOS voor meer informatie.

  • In .NET 6- en latere versies wordt het NuGet-pakket System.Drawing.Common alleen ondersteund op Windows besturingssystemen. Zie System.Drawing.Common alleen ondersteund in Windows voor meer informatie.

Als u System.Drawing niet kunt gebruiken met uw toepassing, aanbevolen alternatieven zijn ImageSharp, SkiaSharp, Windows Imaging Components en Microsoft. Maui.Graphics.

De volgende tabel bevat enkele belangrijke klassen en opsommingen in de System.Drawing.Drawing2D naamruimte, gegroepeerd in categorieën.

Klassecategorie Bijzonderheden
- Grafische en grafische paden De GraphicsState en GraphicsContainer klassen rapporteren informatie over het huidige Graphics object. GraphicsPath klassen vertegenwoordigen een reeks lijnen en curven. De GraphicsPathIterator en PathData klassen bieden gedetailleerde informatie over de inhoud van een GraphicsPath object.
- Matrix- en transformatiegerelateerde typen De Matrix klasse vertegenwoordigt een matrix voor geometrische transformaties. De MatrixOrder opsomming geeft de volgorde voor matrixtransformaties aan.
- Kwastklassen Met de PathGradientBrush en HatchBrush klassen kunt u vormen vullen met respectievelijk een kleurovergang of een luikspatroon.
- Opsomming met betrekking tot regels Met de LineCap en CustomLineCap opsommingen kunt u cap-stijlen voor een lijn opgeven. LineJoin Met de opsomming kunt u opgeven hoe twee regels in een pad worden samengevoegd. PenAlignment Met de opsomming kunt u de uitlijning van de tekentip opgeven wanneer u een lijn tekent. De PenType opsomming geeft het patroon aan waarmee een lijn moet worden gevuld.
- Opsommingen met betrekking tot het vullen van shapes en paden De HatchStyle opsomming geeft opvulstijlen voor een HatchBrush. De Blend klasse geeft een blend-patroon voor een LinearGradientBrush. De FillMode opsomming geeft de opvulstijl voor een GraphicsPath.

Caution

Klassen in de System.Drawing.Drawing2D-naamruimte worden niet ondersteund voor gebruik in een Windows- of ASP.NET-service. Als u deze klassen probeert te gebruiken in een van deze toepassingstypen, kunnen er onverwachte problemen optreden, zoals verminderde serviceprestaties en runtime-uitzonderingen.

Zie ook