System.Drawing.Drawing2D Obor názvů

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

Třídy

Name Description
AdjustableArrowCap

Představuje nastavitelnou čáru ve tvaru šipky. Tato třída se nemůže dědit.

Blend

Definuje vzor blendu LinearGradientBrush pro objekt. Tato třída se nemůže dědit.

ColorBlend

Definuje pole barev a pozic používaných pro interpolaci prolnutí barev v přechodu s vícebarevnými barvami. Tato třída se nemůže dědit.

CustomLineCap

Zapouzdřuje vlastní uživatelsky definovanou čáru.

GraphicsContainer

Představuje interní data grafického kontejneru. Tato třída se používá při ukládání stavu objektu GraphicsBeginContainer() pomocí a EndContainer(GraphicsContainer) metod. Tato třída se nemůže dědit.

GraphicsPath

Představuje řadu propojených čar a křivek. Tato třída se nemůže dědit.

GraphicsPathIterator

Poskytuje možnost iterovat prostřednictvím dílčích cest v GraphicsPath a testovat typy obrazců obsažených v každé dílčí cestě. Tato třída se nemůže dědit.

GraphicsState

Představuje stav objektu Graphics . Tento objekt je vrácen voláním Save() metod. Tato třída se nemůže dědit.

HatchBrush

Definuje obdélníkový štětec se stylem šrafování, barvou popředí a barvou pozadí. Tato třída se nemůže dědit.

LinearGradientBrush

Zapouzdřuje Brush lineární přechod. Tato třída se nemůže dědit.

Matrix

Zapouzdřuje 3-by-3 affinovou matici, která představuje geometrické transformace. Tato třída se nemůže dědit.

PathData

Obsahuje grafická data, která tvoří GraphicsPath objekt. Tato třída se nemůže dědit.

PathGradientBrush

Zapouzdřuje Brush objekt, který vyplní vnitřní část GraphicsPath objektu přechodem. Tato třída se nemůže dědit.

RegionData

Zapouzdřuje data, která tvoří Region objekt. Tato třída se nemůže dědit.

Výčty

Name Description
CombineMode

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

CompositingMode

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

CompositingQuality

Určuje úroveň kvality, kterou se má použít při sestavování.

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é pomlčky přerušované čáry.

DashStyle

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

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 objekty HatchBrush.

InterpolationMode

Výčet InterpolationMode určuje algoritmus, který se používá 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 cap, se kterými může Pen objekt ukončit čáru.

LineJoin

Určuje, jak spojit po sobě jdoucí spojnicové nebo křivkové segmenty na obrázku (dílčí cestě) 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é čáry nulové šířky.

PenType

Určuje typ výplně Pen objektu, který slouží k vyplnění řádků.

PixelOffsetMode

Určuje, jak jsou pixely při vykreslování posunuty.

QualityMode

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

SmoothingMode

Určuje, zda je u čar a křivek a okrajů vyplněných oblastí použito vyhlazování (antialiasing).

WarpMode

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

WrapMode

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

Poznámky

Caution

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

  • Na Windows závisí System.Drawing na nativní knihovně GDI+, která se dodává jako součást operačního systému. Některé Windows skladové položky, jako je 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, výjimky budou vyvolány za běhu.

  • Některé typy v oboru názvů System.Drawing spoléhají na GDI+, které nejsou podporované v aplikacích Windows a ASP.NET Core a ASP.NET. Tyto typy jsou v balíčku System.Drawing.Common NuGet a zahrnují System.Drawing.Bitmap a System.Drawing.Font. Primitivní typy v oboru názvů, například System.Drawing.Color, System.Drawing.Size, System.Drawing.Pointa System.Drawing.Rectangle, lze použít v libovolné aplikaci.

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

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

Pokud ve své aplikaci 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 Informace GraphicsState o aktuálním GraphicsContainer objektu a Graphics třídy sestavy. GraphicsPath třídy představují řadu čar a křivek. GraphicsPathIterator Třídy PathData poskytují podrobné informace o obsahu objektuGraphicsPath.
– Typy související s maticí a transformací Třída Matrix představuje matici pro geometrické transformace. Výčet MatrixOrder určuje pořadí transformací matice.
- Třídy štětců PathGradientBrush Třídy HatchBrush umožňují vyplnit obrazce přechodovým nebo šrafovým vzorem.
- Výčet související s řádky LineCap Výčty CustomLineCap umožňují zadat styly cap pro čáru. LineJoin Výčet umožňuje určit, jak jsou dva řádky spojeny v cestě. Výčet PenAlignment umožňuje určit zarovnání špičky výkresu při kreslení čáry. Výčet PenType určuje vzor, kterým má být čára vyplněna.
- Výčty související s vyplněním obrazců a cest Výčet HatchStyle určuje styly výplně pro .HatchBrush Třída Blend určuje vzor směsi pro .LinearGradientBrush Výčet FillMode určuje styl výplně pro .GraphicsPath

Caution

Třídy v oboru názvů System.Drawing.Drawing2D nejsou podporovány pro použití ve službě 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, například snížení výkonu služby a výjimky za běhu.

Viz také