System.Drawing Ad Alanı

GDI+ temel grafik işlevlerine erişim sağlar. System.Drawing.Drawing2D, System.Drawing.Imagingve System.Drawing.Text ad alanları daha gelişmiş işlevler sağlar. Sınırlamalar için Açıklamalar bölümüne bakın.

Sınıflar

Bitmap

Grafik görüntüsünün piksel verilerinden ve özniteliklerinden oluşan GDI+ bit eşlemini kapsüller. A Bitmap , piksel verileriyle tanımlanan görüntülerle çalışmak için kullanılan bir nesnedir.

BitmapSuffixInSameAssemblyAttribute

Bildirimleri yorumlarken ToolboxBitmapAttribute derlemenin belirtilen kaynakları aynı derlemede araması gerektiğini, ancak yapılandırma değerinin BitmapSuffix bildirilen dosya adına eklendiğini belirtir.

BitmapSuffixInSatelliteAssemblyAttribute

Bildirimleri yorumlarken ToolboxBitmapAttribute derlemenin belirtilen kaynakları bir uydu derlemesinde araması gerektiğini, ancak yapılandırma değerinin BitmapSuffix bildirilen dosya adına eklendiğini belirtir.

Brush

Dikdörtgenler, üç nokta, pastalar, çokgenler ve yollar gibi grafik şekillerin iç kısımlarını doldurmak için kullanılan nesneleri tanımlar.

Brushes

Tüm standart renkler için fırçalar. Bu sınıf devralınamaz.

BufferedGraphics

Çift arabelleğe alma için bir grafik arabelleği sağlar.

BufferedGraphicsContext

Çift arabelleğe alma için kullanılabilecek grafik arabellekleri oluşturmaya yönelik yöntemler sağlar.

BufferedGraphicsManager

Uygulama etki alanı için ana arabelleğe alınan grafik bağlam nesnesine erişim sağlar.

ColorConverter

Renkleri bir veri türünden diğerine dönüştürür. aracılığıyla bu sınıfa erişin TypeDescriptor.

ColorTranslator

Renkleri GDI+ Color yapılarına ve yapılarından çevirir. Bu sınıf devralınamaz.

Font

Yazı tipi yüzü, boyut ve stil öznitelikleri dahil olmak üzere metin için belirli bir biçimi tanımlar. Bu sınıf devralınamaz.

FontConverter

Font Nesneleri bir veri türünden diğerine dönüştürür.

FontConverter.FontNameConverter

FontConverter.FontNameConverter , yazı tipi adını diğer çeşitli gösterimlere dönüştürmek için kullanılan bir tür dönüştürücüsüdür.

FontConverter.FontUnitConverter

Yazı tipi birimlerini diğer birim türlerine ve diğer birim türlerinden dönüştürür.

FontFamily

Benzer bir temel tasarıma ve stillerdeki belirli çeşitlemelere sahip bir tür yüzleri grubunu tanımlar. Bu sınıf devralınamaz.

Graphics

GDI+ çizim yüzeyini kapsüller. Bu sınıf devralınamaz.

Icon

Bir nesneyi temsil etmek için kullanılan küçük bir bit eşlem görüntüsü olan Windows simgesini temsil eder. Simgeler saydam bit eşlemler olarak düşünülebilir, ancak boyutları sistem tarafından belirlenir.

IconConverter

Bir nesneyi bir Icon veri türünden diğerine dönüştürür. Nesnesi aracılığıyla bu sınıfa erişin TypeDescriptor .

Image

ve Metafile alt sınıfları için Bitmap işlevsellik sağlayan soyut bir temel sınıf.

ImageAnimator

Zamana dayalı çerçeveleri olan bir görüntüye animasyon ekler.

ImageConverter

ImageConverter , nesneleri bir veri türünden diğerine dönüştürmek Image için kullanılabilecek bir sınıftır. Nesnesi aracılığıyla bu sınıfa erişin TypeDescriptor .

ImageFormatConverter

ImageFormatConverter , nesneleri bir veri türünden diğerine dönüştürmek ImageFormat için kullanılabilecek bir sınıftır. Nesnesi aracılığıyla bu sınıfa erişin TypeDescriptor .

Pen

Çizgiler ve eğriler çizmek için kullanılan bir nesneyi tanımlar. Bu sınıf devralınamaz.

Pens

Tüm standart renkler için kalemler. Bu sınıf devralınamaz.

PointConverter

Bir nesneyi bir Point veri türünden diğerine dönüştürür.

RectangleConverter

Dikdörtgenleri bir veri türünden diğerine dönüştürür. aracılığıyla bu sınıfa erişin TypeDescriptor.

Region

Dikdörtgenlerden ve yollardan oluşan grafik şeklinin içini açıklar. Bu sınıf devralınamaz.

SizeConverter

SizeConverter sınıfı, bir veri türünden diğerine dönüştürmek için kullanılır. Nesnesi aracılığıyla bu sınıfa erişin TypeDescriptor .

SizeFConverter

SizeF Nesneleri bir türden diğerine dönüştürür.

SolidBrush

Tek renkli bir fırça tanımlar. Fırçalar dikdörtgenler, üç nokta, pastalar, çokgenler ve yollar gibi grafik şekillerini doldurmak için kullanılır. Bu sınıf devralınamaz.

StringFormat

Metin düzeni bilgilerini (hizalama, yönlendirme ve sekme durakları gibi) görüntüleme işlemelerini (üç nokta ekleme ve ulusal basamak değiştirme gibi) ve OpenType özelliklerini kapsüller. Bu sınıf devralınamaz.

SystemBrushes

sınıfının her özelliği, windows SolidBrush görüntüleme öğesinin rengi olan bir özelliktirSystemBrushes.

SystemColors

sınıfının her özelliği SystemColors , windows Color görüntüleme öğesinin rengi olan bir yapıdır.

SystemFonts

Windows görüntü öğelerinde metin görüntülemek için kullanılan yazı tiplerini belirtir.

SystemIcons

sınıfının her özelliği SystemIcons , Windows sistem genelindeki simgeler için bir Icon nesnedir. Bu sınıf devralınamaz.

SystemPens

sınıfının her özelliği, bir Pen Windows ekran öğesinin rengi olan ve 1 piksel genişliğe sahip olan bir özelliktirSystemPens.

TextureBrush

sınıfının her özelliği TextureBrush , bir Brush şeklin içini doldurmak için bir görüntü kullanan bir nesnedir. Bu sınıf devralınamaz.

ToolboxBitmapAttribute

Kapsayıcıdaki bir denetimi temsil etmek için Microsoft Visual Studio Form Tasarım Aracı gibi bir simge belirtmenize olanak tanır.

Yapılar

CharacterRange

Bir dize içindeki karakter konumları aralığını belirtir.

Color

ARGB (alfa, kırmızı, yeşil, mavi) rengini temsil eder.

Point

İki boyutlu düzlemdeki bir noktayı tanımlayan x ve y koordinatlarının sıralı çiftini temsil eder.

PointF

İki boyutlu düzlemdeki bir noktayı tanımlayan, sıralı bir kayan nokta x ve y koordinat çiftini temsil eder.

Rectangle

Dikdörtgenin konumunu ve boyutunu temsil eden dört tamsayı kümesini depolar.

RectangleF

Dikdörtgenin konumunu ve boyutunu temsil eden dört kayan noktalı sayı kümesini depolar. Daha gelişmiş bölge işlevleri için bir Region nesnesi kullanın.

Size

ve Widthbelirten Height sıralı bir tamsayı çiftini depolar.

SizeF

Bir dikdörtgenin genişliği ve yüksekliği olmak üzere sıralı bir kayan noktalı sayı çiftini depolar.

Arabirimler

IDeviceContext

Windows cihaz bağlamı için mevcut tanıtıcıyı alma ve serbest bırakma yöntemlerini tanımlar.

Numaralandırmalar

ContentAlignment

Çizim yüzeyindeki içeriğin hizalamasını belirtir.

CopyPixelOperation

Kopyalama pikseli işlemindeki kaynak rengin hedef renkle birleştirilerek son rengin elde edilmesine nasıl neden olduğunu belirler.

FontStyle

Metne uygulanan stil bilgilerini belirtir.

GraphicsUnit

Verilen veriler için ölçü birimini belirtir.

KnownColor

Bilinen sistem renklerini belirtir.

RotateFlipType

Bir görüntünün ne kadar döndürüldüğünü ve görüntüyü çevirmek için kullanılan ekseni belirtir.

StockIconId

ile GetStockIcon(StockIconId, StockIconOptions)kullanmak için simge tanımlayıcıları sağlar.

StockIconOptions

ile GetStockIcon(StockIconId, StockIconOptions)kullanmak için seçenekler sağlar.

StringAlignment

Metin dizesinin düzen dikdörtgenine göre hizalamasını belirtir.

StringDigitSubstitute

Numaralandırma, StringDigitSubstitute kullanıcının yerel ayarına veya diline göre bir dizedeki basamakların nasıl değiştirilip değiştirilecegi belirtir.

StringFormatFlags

Metin dizeleri için görüntü ve düzen bilgilerini belirtir.

StringTrimming

Düzen şekline tam olarak uymayan bir dizeden karakterlerin nasıl kırpıldığını belirtir.

StringUnit

Metin dizesi için ölçü birimlerini belirtir.

Temsilciler

Graphics.DrawImageAbort

Yöntemin yürütmeyi ne zaman iptal edip görüntü çizmeyi durdurması DrawImage gerektiğine karar vermek için bir geri çağırma yöntemi sağlar.

Graphics.EnumerateMetafileProc

yöntemi için EnumerateMetafile bir geri çağırma yöntemi sağlar.

Image.GetThumbnailImageAbort

Yöntemin yürütmeyi ne zaman GetThumbnailImage(Int32, Int32, Image+GetThumbnailImageAbort, IntPtr) iptal etmesi gerektiğini belirlemek için bir geri çağırma yöntemi sağlar.

Açıklamalar

Dikkat

Ad System.Drawing alanının belirli işletim sistemleri ve uygulama türleri için bazı sınırlamaları vardır.

  • Windows'ta, System.Drawing işletim sisteminin bir parçası olarak gönderilen GDI+ yerel kitaplığına bağlıdır. Windows Server Core veya Windows Nano gibi bazı Windows SKU'ları, işletim sisteminin bir parçası olarak bu yerel kitaplığı içermez. Bu ad alanını kullanırsanız ve kitaplık yüklenemiyorsa, çalışma zamanında özel durumlar oluşturulur.

  • Ad alanında System.Drawing bazı türler, Windows hizmetlerinde ve ASP.NET Core ile ASP.NET uygulamalarında desteklenmeyen GDI+ kullanır. Bu türler System.Drawing.Common NuGet paketinde yer alır ve içerir System.Drawing.BitmapSystem.Drawing.Font. Ancak, ad alanında , System.Drawing.Size, System.Drawing.Pointve System.Drawing.Rectanglegibi System.Drawing.Colorilkel türler herhangi bir uygulamada kullanılabilir.

  • .NET 5 ve önceki sürümlerde System.Drawing.Common NuGet paketi Windows, Linux ve macOS üzerinde çalışır. Ancak bazı platform farklılıkları vardır. Linux ve macOS'ta GDI+ işlevselliği libgdiplus) kitaplığı tarafından uygulanır. Bu kitaplık çoğu Linux dağıtımında varsayılan olarak yüklenmez ve Windows ve macOS'ta GDI+ işlevlerinin tümünü desteklemez. Ayrıca libgdiplus'ın hiç kullanılamadığı platformlar da vardır. Linux ve macOS üzerinde System.Drawing.Common paketindeki türleri kullanmak için libgdiplus'ı ayrı olarak yüklemeniz gerekir. Daha fazla bilgi için bkz . Linux'a .NET yükleme veya macOS'a .NET yükleme.

  • .NET 6 ve sonraki sürümlerde System.Drawing.Common NuGet paketi yalnızca Windows işletim sistemlerinde desteklenir. Daha fazla bilgi için bkz . System.Drawing.Common yalnızca Windows'ta desteklenir.

Uygulamanızla kullanamıyorsanız System.Drawing , önerilen alternatifler ImageSharp, SkiaSharp, Windows Imaging Components ve Microsoft.Maui.Graphics'tır.

sınıfı, Graphics görüntüleme cihazına çizim yapmak için yöntemler sağlar. ve gibi RectanglePoint sınıflar GDI+ temel öğelerini kapsüller. Pen sınıfı çizgileri ve eğrileri çizmek için kullanılırken, soyut sınıftan türetilen sınıflar Brush şekillerin iç kısımlarını doldurmak için kullanılır.