System.Drawing.Drawing2D Obor názvů

Poskytuje pokročilé funkce dvojrozměrné a vektorové grafiky.

Třídy

AdjustableArrowCap

Představuje upravitelné zakončení čáry ve tvaru šipky. Tuto třídu nelze dědit.

Blend

Definuje vzor prolnutí objektu LinearGradientBrush . Tuto třídu nelze dědit.

ColorBlend

Definuje pole barev a pozic používaných pro interpolaci prolnutí barev v vícebarevném přechodu. Tuto třídu nelze dědit.

CustomLineCap

Zapouzdří vlastní uživatelem definované zakončení řádku.

GraphicsContainer

Představuje interní data grafického kontejneru. Tato třída se používá při ukládání stavu objektu Graphics pomocí BeginContainer() metod a EndContainer(GraphicsContainer) . Tuto třídu nelze dědit.

GraphicsPath

Představuje řadu propojených čar a křivek. Tuto třídu nelze dědit.

GraphicsPathIterator

Poskytuje možnost iterovat dílčími cestami v objektu GraphicsPath a testovat typy obrazců obsažených v každé dílčí cestě. Tuto třídu nelze dědit.

GraphicsState

Představuje stav objektu Graphics . Tento objekt je vrácen voláním Save() metod . Tuto třídu nelze dědit.

HatchBrush

Definuje obdélníkový štětec se stylem šrafování, barvou popředí a barvou pozadí. Tuto třídu nelze dědit.

LinearGradientBrush

Zapouzdří objekt Brush lineárním přechodem. Tuto třídu nelze dědit.

Matrix

Zapouzdří afinní matici 3 by 3, která představuje geometrickou transformaci. Tuto třídu nelze dědit.

PathData

Obsahuje grafická data, která tvoří GraphicsPath objekt. Tuto třídu nelze dědit.

PathGradientBrush

Zapouzdří Brush objekt, který vyplní vnitřní část objektu GraphicsPath přechodem. Tuto třídu nelze dědit.

RegionData

Zapouzdřuje data, která tvoří Region objekt. Tuto třídu nelze dědit.

Výčty

CombineMode

Určuje, jak lze kombinovat různé oblasti výřezu.

CompositingMode

Určuje, jak se zdrojové barvy zkombinují s barvami pozadí.

CompositingQuality

Určuje úroveň kvality, která se má použít při vytváření.

CoordinateSpace

Určuje systém, který se má použít při vyhodnocování souřadnic.

DashCap

Určuje typ grafického obrazce, který se má použít na obou koncích každé přerušované čáry.

DashStyle

Určuje styl přerušovaných čar nakreslených objektem Pen .

FillMode

Určuje, jak se vyplní vnitřní část uzavřené cesty.

FlushIntention

Určuje, jestli se příkazy v grafickém zásobníku okamžitě ukončí (vyprázdní) nebo se spustí co nejdříve.

HatchStyle

Určuje různé vzory dostupné pro HatchBrush objekty.

InterpolationMode

Výčet InterpolationMode určuje algoritmus, který se použije při škálování nebo otočení obrázků.

LinearGradientMode

Určuje směr lineárního přechodu.

LineCap

Určuje dostupné styly zakončení, kterými Pen může objekt ukončit čáru.

LineJoin

Určuje, jak spojit po sobě jdoucí segmenty čáry nebo křivky na obrázku (dílčí cestu) obsaženém v objektu GraphicsPath .

MatrixOrder

Určuje pořadí operací transformace matice.

PathPointType

Určuje typ bodu v objektu GraphicsPath .

PenAlignment

Určuje zarovnání objektu Pen vzhledem k teoretické přímce s nulovou šířkou.

PenType

Určuje typ výplně, který Pen objekt používá k vyplnění čar.

PixelOffsetMode

Určuje posun pixelů během vykreslování.

QualityMode

Určuje celkovou kvalitu při vykreslování objektů GDI+.

SmoothingMode

Určuje, jestli se u čar a křivek a okrajů vyplněných oblastí použije vyhlazení (antialiasing).

WarpMode

Určuje typ warp transformace použité v Warp metodě.

WrapMode

Určuje, jak má být textura nebo přechod dlaždice, pokud je menší než vyplněná oblast.

Poznámky

Upozornění

Obor System.Drawing názvů má určitá omezení pro určité operační systémy a typy aplikací.

  • Ve Windows System.Drawing závisí na nativní knihovně GDI+, která se dodává jako součást operačního systému. Některé skladové položky Windows, například Windows Server Core nebo Windows Nano, nezahrnují tuto nativní knihovnu jako součást operačního systému. Pokud použijete tento obor názvů a knihovnu nelze načíst, vyvolá se za běhu výjimky.

  • Některé typy v System.Drawing oboru názvů spoléhají na rozhraní GDI+, které není podporováno ve službách windows a ASP.NET Core a ASP.NET aplikacích. Tyto typy jsou v balíčku NuGet System.Drawing.Common a zahrnují System.Drawing.Bitmap a System.Drawing.Font. Primitivní typy v oboru názvů, jako System.Drawing.Colorjsou , System.Drawing.Size, System.Drawing.Pointa System.Drawing.Rectangle, však lze použít v libovolné aplikaci.

  • V .NET 5 a předchozích verzích funguje balíček NuGet System.Drawing.Common ve Windows, Linuxu a macOS. Existují však určité rozdíly mezi platformami. V Systémech Linux a macOS je funkce GDI+ implementována knihovnou libgdiplus ). Tato knihovna není ve výchozím nastavení nainstalovaná ve většině distribucí Linuxu a nepodporuje všechny funkce GDI+ ve Windows a macOS. Existují také platformy, kde libgdiplus není k dispozici vůbec. Pokud chcete používat typy z balíčku System.Drawing.Common v Linuxu a macOS, musíte knihovnu libgdiplus nainstalovat samostatně. Další informace najdete v tématech Instalace .NET v Linuxu nebo Instalace .NET v macOS.

  • V .NET 6 a novějších verzích je balíček NuGet System.Drawing.Common podporován pouze v operačních systémech Windows. Další informace najdete v tématu System.Drawing.Common podporované pouze ve Windows.

Pokud s aplikací nemůžete použít System.Drawing , mezi doporučené alternativy patří ImageSharp, SkiaSharp, Windows Imaging Components a Microsoft.Maui.Graphics.

Následující tabulka uvádí některé důležité třídy a výčty v System.Drawing.Drawing2D oboru názvů seskupené do kategorií.

Kategorie třídy Podrobnosti
- Grafické a grafické cesty Třídy GraphicsState a GraphicsContainer hlásí informace o aktuálním Graphics objektu. GraphicsPath třídy představují řadu čar a křivek. Třídy GraphicsPathIterator a PathData poskytují podrobné informace o obsahu objektu GraphicsPath .
- Typy související s maticí a transformací Třída Matrix představuje matici pro geometrické transformace. Výčet MatrixOrder určuje pořadí maticových transformací.
- Třídy štětců Třídy PathGradientBrush a HatchBrush umožňují vyplnit obrazce pomocí přechodu nebo šrafování.
- Výčet související s řádky Výčty LineCap a CustomLineCap umožňují určit styly zakončení čáry. Výčet umožňuje určit, LineJoin jak jsou dva řádky spojeny v cestě. Výčet PenAlignment umožňuje určit zarovnání nakresleného hrotu při kreslení čáry. Výčet PenType určuje vzorek, kterým má být čára vyplněna.
- Výčty související s vyplňováním obrazců a cest Výčet HatchStyle určuje styly výplně pro HatchBrush. Třída Blend určuje vzor prolnutí pro LinearGradientBrush. Výčet FillMode určuje styl výplně pro GraphicsPath.

Upozornění

Třídy v System.Drawing.Drawing2D oboru názvů nejsou podporovány pro použití ve službě systému Windows nebo ASP.NET. Pokus o použití těchto tříd v jednom z těchto typů aplikací může způsobit neočekávané problémy, jako je snížení výkonu služby a výjimky za běhu.

Viz také