System.Drawing.Drawing2D Namnområde
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.Drawingpå 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.Drawingfö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.