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
| 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.Drawingna 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.Drawingspolé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.