System.Drawing.Drawing2D Obor názvů
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.