System.Drawing Névtér

Hozzáférést biztosít a GDI+ alapszintű grafikus funkcióihoz. A System.Drawing.Drawing2D, System.Drawing.Imagingés System.Drawing.Text a névterek speciálisabb funkciókat biztosítanak. A korlátozásokért tekintse meg a Megjegyzések szakaszt.

Osztályok

Name Description
Bitmap

Beágyaz egy GDI+ bitképet, amely egy grafikus kép képpontadataiból és attribútumaiból áll. Az A Bitmap egy objektum, amely képpontadatok által definiált képekkel dolgozik.

BitmapSuffixInSameAssemblyAttribute

Meghatározza, hogy a deklarációk ToolboxBitmapAttribute értelmezésekor a szerelvénynek ugyanabban a szerelvényben kell keresnie a megjelölt erőforrásokat, de a BitmapSuffix konfigurációs értéket hozzá kell fűznie a deklarált fájlnévhez.

BitmapSuffixInSatelliteAssemblyAttribute

Meghatározza, hogy a deklarációk ToolboxBitmapAttribute értelmezésekor a szerelvénynek egy műholdas szerelvényben kell keresnie a megjelölt erőforrásokat, de a BitmapSuffix konfigurációs értéket hozzá kell fűznie a deklarált fájlnévhez.

Brush

Olyan objektumokat határoz meg, amelyeket grafikus alakzatok, például téglalapok, három pont, kör, sokszög és elérési út belsejének kitöltésére használnak.

Brushes

Ecsetek az összes szabványos színhez. Ez az osztály nem örökölhető.

BufferedGraphics

Grafikus puffert biztosít a dupla puffereléshez.

BufferedGraphicsContext

Metódusokat biztosít a kettős puffereléshez használható grafikus pufferek létrehozásához.

BufferedGraphicsManager

Hozzáférést biztosít az alkalmazástartomány fő pufferelt grafikus környezeti objektumához.

ColorConverter

Színeket alakít át egyik adattípusból a másikba. Az osztály elérése a TypeDescriptor.

ColorTranslator

A GDI+ Color -struktúrák színeinek fordítása. Ez az osztály nem örökölhető.

Font

A szöveg adott formátumát határozza meg, beleértve a betűtípus arc-, méret- és stílusattribútumait. Ez az osztály nem örökölhető.

FontConverter

Font Objektumokat alakít át egyik adattípusból a másikba.

FontConverter.FontNameConverter

FontConverter.FontNameConverter egy típuskonverter, amely a betűnevek különböző más ábrázolásokból való átalakítására szolgál.

FontConverter.FontUnitConverter

A betűkészleteket más egységtípusokká alakítja át.

FontFamily

Olyan típusú arcok csoportját definiálja, amelyek hasonló alapkialakítással és bizonyos stílusváltozatokkal rendelkeznek. Ez az osztály nem örökölhető.

Graphics

GDI+ rajzfelületet ágyaz be. Ez az osztály nem örökölhető.

Icon

Egy Windows ikont jelöl, amely egy kisméretű bitkép, amely egy objektumot jelöl. Az ikonok transzparens bitképekként is felfoghatók, bár méretüket a rendszer határozza meg.

IconConverter

Egy objektumot Icon egy adattípusból egy másikba konvertál. Az osztály elérése az TypeDescriptor objektumon keresztül.

Image

Absztrakt alaposztály, amely az és Metafile a Bitmap csökkenő osztályok funkcióit biztosítja.

ImageAnimator

Időalapú keretekkel rendelkező kép animálása.

ImageConverter

ImageConverter egy osztály, amely az objektumok egyik adattípusból a másikba való konvertálására Image használható. Az osztály elérése az TypeDescriptor objektumon keresztül.

ImageFormatConverter

ImageFormatConverter egy osztály, amely az objektumok egyik adattípusból a másikba való konvertálására ImageFormat használható. Az osztály elérése az TypeDescriptor objektumon keresztül.

Pen

Vonalak és görbék rajzolásához használt objektumot határoz meg. Ez az osztály nem örökölhető.

Pens

Tollak az összes szabványos színhez. Ez az osztály nem örökölhető.

PointConverter

Egy objektumot Point egy adattípusból egy másikba konvertál.

RectangleConverter

Téglalapokat alakít át egyik adattípusból a másikba. Az osztály elérése a TypeDescriptor.

Region

Téglalapokból és útvonalakból álló grafikus alakzat belső terét ismerteti. Ez az osztály nem örökölhető.

SizeConverter

Az SizeConverter osztály az egyik adattípusból a másikba való konvertálásra szolgál. Az osztály elérése az TypeDescriptor objektumon keresztül.

SizeFConverter

SizeF Objektumok konvertálása egyik típusból a másikba.

SolidBrush

Egyetlen színből álló ecsetet határoz meg. Az ecsetekkel grafikus alakzatokat tölthet ki, például téglalapokat, három pontot, köretet, sokszöget és elérési utat. Ez az osztály nem örökölhető.

StringFormat

Befoglalja a szövegelrendezési információkat (például az igazítást, a tájolást és a tabulátorokat), a megjelenítési manipulációkat (például a három pont beszúrását és a nemzeti számjegyek helyettesítését) és az OpenType-funkciókat. Ez az osztály nem örökölhető.

SystemBrushes

A SystemBrushes osztály minden tulajdonsága egy SolidBrush, amely egy Windows megjelenítési elem színe.

SystemColors

A SystemColors osztály minden tulajdonsága egy Color szerkezet, amely egy Windows megjelenítési elem színe.

SystemFonts

Megadja azokat a betűtípusokat, amelyek Windows megjelenítési elemekben jelenítik meg a szöveget.

SystemIcons

A SystemIcons osztály minden tulajdonsága Icon objektum Windows rendszerszintű ikonokhoz. Ez az osztály nem örökölhető.

SystemPens

A SystemPens osztály minden tulajdonsága egy Pen, amely egy Windows megjelenítési elem színe, és amelynek szélessége 1 képpont.

TextureBrush

Az osztály minden tulajdonsága TextureBrush egy Brush objektum, amely egy kép használatával tölti ki egy alakzat belső részét. Ez az osztály nem örökölhető.

ToolboxBitmapAttribute

Lehetővé teszi egy ikon megadását egy tároló vezérlőelemének, például a Microsoft Visual Studio Űrlaptervezőnek a megjelenítéséhez.

Struktúrák

Name Description
CharacterRange

Egy karakterlánc karakterpozícióinak tartományát adja meg.

Color

ARGB (alfa, piros, zöld, kék) színt jelöl.

Point

A kétdimenziós sík egy pontját meghatározó x és y egész szám rendezett párját jelöli.

PointF

Lebegőpontos x és y koordináták rendezett párját jelöli, amelyek egy kétdimenziós sík egy pontját határozzák meg.

Rectangle

Négy egész számból álló készletet tárol, amelyek egy téglalap helyét és méretét jelölik.

RectangleF

Négy lebegőpontos számkészletet tárol, amelyek egy téglalap helyét és méretét jelölik. A fejlettebb régiófüggvényekhez használjon objektumot Region .

Size

Egy rendezett egész számpárt tárol, amely megadja Height a és Widtha .

SizeF

A lebegőpontos számok rendezett párját tárolja, általában egy téglalap szélességét és magasságát.

Interfészek

Name Description
IDeviceContext

A meglévő leírók Windows eszközkörnyezetbe való beszerzésének és kiadásának módszereit határozza meg.

Enumerációk

Name Description
ContentAlignment

A rajzfelületen lévő tartalom igazítását adja meg.

CopyPixelOperation

Meghatározza, hogy a másolási képpontok műveletének forrásszíne hogyan lesz kombinálva a célszínnel, így végső színt eredményez.

FontStyle

A szövegre alkalmazott stílusinformációkat adja meg.

GraphicsUnit

A megadott adatok mértékegységét adja meg.

KnownColor

Az ismert rendszerszíneket adja meg.

RotateFlipType

Megadja, hogy a rendszer mennyi képet forgassa el, és hogy milyen tengelyt használjon a kép tükrözéséhez.

StringAlignment

A szöveges sztring igazítását adja meg az elrendezési téglalaphoz viszonyítva.

StringDigitSubstitute

Az StringDigitSubstitute enumerálás azt határozza meg, hogyan helyettesítheti a számjegyeket egy sztringben a felhasználó területi beállításainak vagy nyelvének megfelelően.

StringFormatFlags

Megadja a szöveges sztringek megjelenítési és elrendezési adatait.

StringTrimming

Megadja, hogyan vághat ki olyan karaktereket egy sztringből, amely nem illeszkedik teljesen elrendezésalakzatba.

StringUnit

A szöveges sztring mértékegységeit adja meg.

Delegáltak

Name Description
Graphics.DrawImageAbort

Visszahívási módszert biztosít annak eldöntéséhez, hogy a metódus mikor szakítsa meg idő előtt a DrawImage végrehajtást, és állítsa le a kép rajzolását.

Graphics.EnumerateMetafileProc

Visszahívási metódust biztosít a EnumerateMetafile metódushoz.

Image.GetThumbnailImageAbort

Visszahívási metódust biztosít annak meghatározásához, hogy a metódusnak mikor kell idő előtt megszakítania a GetThumbnailImage(Int32, Int32, Image+GetThumbnailImageAbort, IntPtr) végrehajtást.

Megjegyzések

Caution

A System.Drawing névtér bizonyos operációs rendszerekre és alkalmazástípusokra vonatkozó korlátozásokkal rendelkezik.

  • A Windows System.Drawing az operációs rendszer részeként szállított GDI+ natív kódtártól függ. Egyes Windows termékváltozatok( például Windows Server Core vagy Windows Nano) nem tartalmazzák ezt a natív könyvtárat az operációs rendszer részeként. Ha ezt a névteret használja, és a kódtár nem tölthető be, a rendszer futásidőben kivételeket küld.

  • A System.Drawing névtér egyes típusai a GDI+ függenek, amelyet Windows szolgáltatások, ASP.NET Core és ASP.NET alkalmazások nem támogatnak. Ezek a típusok a System.Drawing.Common NuGet csomagban találhatók, és tartalmazzák és tartalmazzák System.Drawing.Bitmap a System.Drawing.Font. A névtér primitív típusai, például System.Drawing.Colora , System.Drawing.Size, System.Drawing.Pointés System.Drawing.Rectangle, bármilyen alkalmazásban használhatók.

  • Az .NET 5-ös és korábbi verziókban a System.Drawing.Common NuGet-csomag Windows, Linux és macOS rendszeren működik. Van azonban néhány platformbeli különbség. Linuxon és macOS rendszeren a GDI+ funkciót a libgdiplus kódtár valósítja meg. Ez a kódtár alapértelmezés szerint nincs telepítve a legtöbb Linux-disztribúcióban, és nem támogatja a GDI+ összes funkcióját Windows és macOS rendszeren. Vannak olyan platformok is, ahol a libgdiplus egyáltalán nem érhető el. A System.Drawing.Common csomag linuxos és macOS rendszerű típusainak használatához külön kell telepítenie a libgdiplust. További információ: Install .NET Linux vagy Install .NET macOS rendszeren.

  • A .NET 6-os és újabb verzióiban a System.Drawing.Common NuGet-csomag csak Windows operációs rendszereken támogatott. További információ: System.Drawing.Common csak Windows rendszeren támogatott.

Ha nem tudja használni System.Drawing az alkalmazással, Az ajánlott alternatívák közé tartozik a ImageSharp, SkiaSharp, Windows Képalkotó összetevők és Microsoft. Maui.Graphics.

Az Graphics osztály metódusokat biztosít a megjelenítési eszközre való rajzoláshoz. Az olyan osztályok, mint például Rectangle a GDI+ primitívek és Point azok beágyazása. Az Pen osztály vonalak és görbék rajzolására szolgál, míg az absztrakt osztályból Brush származó osztályok az alakzatok belső részeinek kitöltésére szolgálnak.