System.Drawing.Drawing2D Namnområde

Tillhandahåller avancerade tvådimensionella grafikfunktioner och vektorgrafikfunktioner.

Klasser

Name Description
AdjustableArrowCap

Representerar en justerbar pilformad linjemössa. Det går inte att ärva den här klassen.

Blend

Definierar ett blandningsmönster för ett LinearGradientBrush objekt. Det går inte att ärva den här klassen.

ColorBlend

Definierar matriser med färger och positioner som används för att interpolera färgblandningar i en flerfärgad toning. Det går inte att ärva den här klassen.

CustomLineCap

Kapslar in ett anpassat användardefinierat linjetak.

GraphicsContainer

Representerar interna data för en grafikcontainer. Den här klassen används när du sparar tillståndet för ett Graphics objekt med hjälp BeginContainer() av metoderna och EndContainer(GraphicsContainer) . Det går inte att ärva den här klassen.

GraphicsPath

Representerar en serie anslutna linjer och kurvor. Det går inte att ärva den här klassen.

GraphicsPathIterator

Ger möjlighet att iterera genom undersökvägar i en GraphicsPath och testa de typer av former som finns i varje undersökväg. Det går inte att ärva den här klassen.

GraphicsState

Representerar tillståndet för ett Graphics objekt. Det här objektet returneras av ett anrop till Save() metoderna. Det går inte att ärva den här klassen.

HatchBrush

Definierar en rektangulär pensel med ett kläckarformat, en förgrundsfärg och en bakgrundsfärg. Det går inte att ärva den här klassen.

LinearGradientBrush

Kapslar in en Brush med en linjär toning. Det går inte att ärva den här klassen.

Matrix

Kapslar in en 3 x 3 affinmatris som representerar en geometrisk transformering. Det går inte att ärva den här klassen.

PathData

Innehåller de grafiska data som utgör ett GraphicsPath objekt. Det går inte att ärva den här klassen.

PathGradientBrush

Kapslar in ett Brush objekt som fyller det inre av ett GraphicsPath objekt med en toning. Det går inte att ärva den här klassen.

RegionData

Kapslar in data som utgör ett Region objekt. Det går inte att ärva den här klassen.

Uppräkningar

Name Description
CombineMode

Anger hur olika urklippsregioner kan kombineras.

CompositingMode

Anger hur källfärgerna kombineras med bakgrundsfärgerna.

CompositingQuality

Anger den kvalitetsnivå som ska användas under sammansättning.

CoordinateSpace

Anger vilket system som ska användas vid utvärdering av koordinater.

DashCap

Anger vilken typ av grafisk form som ska användas i båda ändar av varje streck i en streckad linje.

DashStyle

Anger formatmallen för streckade linjer som ritats med ett Pen objekt.

FillMode

Anger hur den inre av en stängd sökväg fylls.

FlushIntention

Anger om kommandon i grafikstacken avslutas (töms) omedelbart eller körs så snart som möjligt.

HatchStyle

Anger de olika mönster som är tillgängliga för HatchBrush objekt.

InterpolationMode

Uppräkningen InterpolationMode anger den algoritm som används när bilder skalas eller roteras.

LinearGradientMode

Anger riktningen för en linjär toning.

LineCap

Anger de tillgängliga takformat som ett Pen objekt kan avsluta en rad med.

LineJoin

Anger hur du ansluter efterföljande linje- eller kurvsegment i en figur (undersökväg) som finns i ett GraphicsPath objekt.

MatrixOrder

Anger ordningen för matristransformeringsåtgärder.

PathPointType

Anger typen av punkt i ett GraphicsPath objekt.

PenAlignment

Anger justeringen av ett Pen objekt i förhållande till den teoretiska linjen med noll bredd.

PenType

Anger vilken typ av fyllning ett Pen objekt använder för att fylla rader.

PixelOffsetMode

Anger hur pixlar förskjuts under återgivningen.

QualityMode

Anger den övergripande kvaliteten vid återgivning av GDI+-objekt.

SmoothingMode

Anger om utjämning (antialiasering) tillämpas på linjer och kurvor och kanterna på fyllda områden.

WarpMode

Anger vilken typ av warptransformering som används i en Warp metod.

WrapMode

Anger hur en struktur eller toning är tillagda när den är mindre än det område som fylls.

Kommentarer

Caution

Namnområdet System.Drawing har vissa begränsningar för vissa operativsystem och programtyper.

  • På Windows beror System.Drawing på det inbyggda GDI+-biblioteket, som levereras som en del av operativsystemet. Vissa Windows SKU:er, till exempel Windows Server Core eller Windows Nano, inkluderar inte det här interna biblioteket som en del av operativsystemet. Om du använder det här namnområdet och biblioteket inte kan läsas in genereras undantag vid körning.

  • Vissa typer i namnområdet System.Drawing förlitar sig på GDI+ som inte stöds i Windows tjänster och ASP.NET Core och ASP.NET appar. Dessa typer finns i NuGet-paketet System.Drawing.Common och inkluderar System.Drawing.Bitmap och System.Drawing.Font. Primitiva typer i namnområdet, till exempel System.Drawing.Color, System.Drawing.Size, System.Drawing.Pointoch System.Drawing.Rectangle, kan dock användas i alla program.

  • I .NET 5 och tidigare versioner fungerar nuGet-paketet System.Drawing.Common på Windows, Linux och macOS. Det finns dock vissa plattformsskillnader. I Linux och macOS implementeras GDI+-funktionen av biblioteket libgdiplus ). Det här biblioteket installeras inte som standard i de flesta Linux-distributioner och stöder inte alla funktioner i GDI+ på Windows och macOS. Det finns också plattformar där libgdiplus inte är tillgängligt alls. Om du vill använda typer från System.Drawing.Common-paketet i Linux och macOS måste du installera libgdiplus separat. Mer information finns i Installera .NET på Linux eller Installera .NET på macOS.

  • I .NET 6 och senare versioner stöds nuGet-paketet System.Drawing.Common endast på Windows operativsystem. Mer information finns i System.Drawing.Common som endast stöds i Windows.

Om du inte kan använda System.Drawing med ditt program, Rekommenderade alternativ är ImageSharp, SkiaSharp, Windows Imaging Components och Microsoft. Maui.Graphics.

I följande tabell visas några av de viktiga klasserna och uppräkningarna i System.Drawing.Drawing2D namnområdet, grupperade i kategorier.

Klasskategori Details
– Sökvägar för grafik och grafik Klasserna GraphicsState och GraphicsContainer rapporterar information om det aktuella Graphics objektet. GraphicsPath klasser representerar en serie linjer och kurvor. Klasserna GraphicsPathIterator och PathData innehåller detaljerad information om innehållet i ett GraphicsPath objekt.
– Matris- och transformeringsrelaterade typer Klassen Matrix representerar en matris för geometriska transformeringar. Uppräkningen MatrixOrder anger ordningen för matristransformeringar.
- Penselklasser Med PathGradientBrush klasserna och HatchBrush kan du fylla former med antingen en toning eller ett kläckarmönster.
– Uppräkning relaterad till rader Med LineCap uppräkningarna och CustomLineCap kan du ange takformat för en linje. LineJoin Med uppräkning kan du ange hur två rader ska kopplas till en sökväg. Med PenAlignment uppräkningen kan du ange ritspetsens justering när du ritar en linje. Uppräkningen PenType anger det mönster som en linje ska fyllas med.
- Uppräkningar som rör fyllning av former och sökvägar Uppräkningen HatchStyle anger fyllningsformat för en HatchBrush. Klassen Blend anger ett blandningsmönster för en LinearGradientBrush. Uppräkningen FillMode anger fyllningsformatet för en GraphicsPath.

Caution

Klasser i namnområdet System.Drawing.Drawing2D stöds inte för användning i en Windows- eller ASP.NET-tjänst. Om du försöker använda dessa klasser i någon av dessa programtyper kan det uppstå oväntade problem, till exempel försämrad tjänstprestanda och körningsfel.

Se även