System.Drawing.Drawing2D Naamruimte
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.Drawingafhankelijk 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.Drawingzijn 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.