System.Drawing Obor názvů

Poskytuje přístup k základním grafickým funkcím GDI+ . Obory System.Drawing.Drawing2Dnázvů a System.Drawing.ImagingSystem.Drawing.Text, poskytují pokročilejší funkce. Omezení najdete v části Poznámky.

Třídy

Name Description
Bitmap

Zapouzdřuje rastrový obrázek GDI+, který se skládá z obrazových bodů grafického obrázku a jeho atributů. A Bitmap je objekt, který slouží k práci s obrázky definovanými daty pixelů.

BitmapSuffixInSameAssemblyAttribute

Určuje, že při interpretaci ToolboxBitmapAttribute deklarací by sestavení mělo hledat uvedené prostředky ve stejném sestavení, ale s hodnotou konfigurace BitmapSuffix připojenou k deklarovanému názvu souboru.

BitmapSuffixInSatelliteAssemblyAttribute

Určuje, že při interpretaci ToolboxBitmapAttribute deklarací by sestavení mělo hledat uvedené prostředky v satelitním sestavení, ale s hodnotou konfigurace BitmapSuffix připojenou k deklarovanému názvu souboru.

Brush

Definuje objekty používané k vyplnění interiérů grafických obrazců, jako jsou obdélníky, tři tečky, výsečové, mnohoúhelníky a cesty.

Brushes

Štětce pro všechny standardní barvy. Tato třída se nemůže dědit.

BufferedGraphics

Poskytuje grafickou vyrovnávací paměť pro dvojité ukládání do vyrovnávací paměti.

BufferedGraphicsContext

Poskytuje metody pro vytváření grafických vyrovnávacích pamětí, které lze použít pro dvojité ukládání do vyrovnávací paměti.

BufferedGraphicsManager

Poskytuje přístup k hlavnímu objektu kontextu grafiky ve vyrovnávací paměti pro doménu aplikace.

ColorConverter

Převede barvy z jednoho datového typu na jiný. Přístup k této třídě prostřednictvím TypeDescriptor.

ColorTranslator

Překládá barvy do a ze struktur GDI+ Color . Tato třída se nemůže dědit.

Font

Definuje konkrétní formát textu, včetně atributů řezu písma, velikosti a stylu. Tato třída se nemůže dědit.

FontConverter

Font Převede objekty z jednoho datového typu na jiný.

FontConverter.FontNameConverter

FontConverter.FontNameConverter je převaděč typů, který slouží k převodu názvu písma do a z různých jiných reprezentací.

FontConverter.FontUnitConverter

Převede jednotky písma na jiné typy jednotek a z jiných typů jednotek.

FontFamily

Definuje skupinu typů tváří s podobným základním designem a určitými variantami ve stylech. Tato třída se nemůže dědit.

Graphics

Zapouzdřuje plochu výkresu GDI+. Tato třída se nemůže dědit.

Icon

Představuje ikonu Windows, což je malý rastrový obrázek, který se používá k reprezentaci objektu. Ikony lze považovat za průhledné rastrové obrázky, i když jejich velikost je určena systémem.

IconConverter

Převede objekt z jednoho datového Icon typu na jiný. Přístup k této třídě prostřednictvím objektu TypeDescriptor .

IIconExtensions

Poskytuje přístup k základním grafickým funkcím GDI+ . Obory System.Drawing.Drawing2Dnázvů a System.Drawing.ImagingSystem.Drawing.Text, poskytují pokročilejší funkce. Omezení najdete v části Poznámky.

Image

Abstraktní základní třída, která poskytuje funkce pro Bitmap třídy a Metafile sestupné třídy.

ImageAnimator

Animuje obrázek s časovými snímky.

ImageConverter

ImageConverter je třída, která se dá použít k převodu Image objektů z jednoho datového typu na jiný. Přístup k této třídě prostřednictvím objektu TypeDescriptor .

ImageFormatConverter

ImageFormatConverter je třída, která se dá použít k převodu ImageFormat objektů z jednoho datového typu na jiný. Přístup k této třídě prostřednictvím objektu TypeDescriptor .

Pen

Definuje objekt použitý k kreslení čar a křivek. Tato třída se nemůže dědit.

Pens

Pera pro všechny standardní barvy. Tato třída se nemůže dědit.

PointConverter

Převede objekt z jednoho datového Point typu na jiný.

RectangleConverter

Převede obdélníky z jednoho datového typu na jiný. Přístup k této třídě prostřednictvím TypeDescriptor.

Region

Popisuje interiér grafického obrazce složeného z obdélníků a cest. Tato třída se nemůže dědit.

SizeConverter

Třída SizeConverter se používá k převodu z jednoho datového typu na jiný. Přístup k této třídě prostřednictvím objektu TypeDescriptor .

SizeFConverter

SizeF Převede objekty z jednoho typu na jiný.

SolidBrush

Definuje štětec jedné barvy. Štětce slouží k vyplnění grafických obrazců, jako jsou obdélníky, tři tečky, výsečové, mnohoúhelníky a cesty. Tato třída se nemůže dědit.

StringFormat

Zapouzdřuje informace o rozložení textu (například zarovnání, orientace a zarážky tabulátoru) manipulace s zobrazením (například tři tečky vložení a nahrazení národní číslice) a funkce OpenType. Tato třída se nemůže dědit.

SystemBrushes

Každá vlastnost SystemBrushes třídy je SolidBrush barva prvku zobrazení systému Windows.

SystemColors

Každá vlastnost SystemColors třídy je Color struktura, která je barva prvku zobrazení Systému Windows.

SystemFonts

Určuje písma použitá k zobrazení textu v Windows prvků zobrazení.

SystemIcons

Každá vlastnost třídy SystemIcons je objekt Icon pro Windows systémové ikony. Tato třída se nemůže dědit.

SystemPens

Každá vlastnost třídy SystemPens je Pen, která je barva prvku Windows zobrazení a která má šířku 1 pixel.

TextureBrush

Každá vlastnost TextureBrush třídy je Brush objekt, který používá obrázek k vyplnění interiéru obrazce. Tato třída se nemůže dědit.

ToolboxBitmapAttribute

Umožňuje určit ikonu, která představuje ovládací prvek v kontejneru, jako je například návrhář formulářů Microsoft Visual Studio.

Struktury

Name Description
CharacterRange

Určuje rozsah pozic znaků v řetězci.

Color

Představuje ARGB (alfa, červenou, zelenou, modrou) barvu.

Point

Představuje seřazenou dvojici celočíselné souřadnice x a y, která definuje bod v dvojrozměrné rovině.

PointF

Představuje uspořádanou dvojici souřadnic x s plovoucí desetinnou čárkou a y, která definuje bod v dvojrozměrné rovině.

Rectangle

Uloží sadu čtyř celých čísel, které představují umístění a velikost obdélníku.

RectangleF

Uloží sadu čtyř čísel s plovoucí desetinou čárkou, která představují umístění a velikost obdélníku. Pro pokročilejší funkce oblasti použijte objekt Region.

Size

Uloží seřazenou dvojici celých čísel, která určují Height a Width.

SizeF

Ukládá seřazenou dvojici čísel s plovoucí desetinnou čárkou, obvykle šířku a výšku obdélníku.

Rozhraní

Name Description
IDeviceContext

Definuje metody pro získání a uvolnění existujícího popisovače do kontextu Windows zařízení.

Výčty

Name Description
ContentAlignment

Určuje zarovnání obsahu na ploše výkresu.

CopyPixelOperation

Určuje, jak se zdrojová barva v operaci kopírování pixelů zkombinuje s cílovou barvou, aby výsledkem byla konečná barva.

FontStyle

Určuje informace o stylu použité u textu.

GraphicsUnit

Určuje měrnou jednotku pro daná data.

KnownColor

Určuje známé systémové barvy.

RotateFlipType

Určuje, kolik obrázku se otočí, a osu použitou k překlopení obrázku.

StockIconId

Poskytuje identifikátory ikon pro použití s GetStockIcon(StockIconId, StockIconOptions).

StockIconOptions

Poskytuje možnosti pro použití s GetStockIcon(StockIconId, StockIconOptions).

StringAlignment

Určuje zarovnání textového řetězce vzhledem k obdélníku rozložení.

StringDigitSubstitute

Výčet StringDigitSubstitute určuje, jak nahradit číslice v řetězci podle národního prostředí nebo jazyka uživatele.

StringFormatFlags

Určuje informace o zobrazení a rozložení pro textové řetězce.

StringTrimming

Určuje, jak oříznout znaky z řetězce, který se úplně nevejde do obrazce rozložení.

StringUnit

Určuje měrné jednotky textového řetězce.

Delegáti

Name Description
Graphics.DrawImageAbort

Poskytuje metodu zpětného volání pro rozhodnutí, kdy DrawImage by metoda měla předčasně zrušit provádění a zastavit kreslení obrázku.

Graphics.EnumerateMetafileProc

Poskytuje metodu zpětného volání pro metodu EnumerateMetafile .

Image.GetThumbnailImageAbort

Poskytuje metodu zpětného volání pro určení, kdy GetThumbnailImage(Int32, Int32, Image+GetThumbnailImageAbort, IntPtr) by metoda měla předčasně zrušit provádění.

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.

Třída Graphics poskytuje metody kreslení na zobrazovací zařízení. Třídy, jako Rectangle jsou a Point zapouzdřují primitiva GDI+. Třída Pen se používá k kreslení čar a křivek, zatímco třídy odvozené z abstraktní třídy Brush slouží k vyplnění interiérů obrazců.