System.Drawing.Drawing2D Ad Alanı

Gelişmiş iki boyutlu ve vektör grafik işlevselliği sağlar.

Sınıflar

Name Description
AdjustableArrowCap

Ayarlanabilir ok şeklindeki çizgi üst sınırını temsil eder. Bu sınıf devralınamaz.

Blend

Nesne için bir LinearGradientBrush karışım deseni tanımlar. Bu sınıf devralınamaz.

ColorBlend

Renk karışımını çok renkli gradyanla ilişkilendirmek için kullanılan renk dizilerini ve konumlarını tanımlar. Bu sınıf devralınamaz.

CustomLineCap

Özel kullanıcı tanımlı satır üst sınırını kapsüller.

GraphicsContainer

Grafik kapsayıcısının iç verilerini temsil eder. Bu sınıf, ve Graphics yöntemlerini kullanarak BeginContainer() bir EndContainer(GraphicsContainer) nesnenin durumunu kaydederken kullanılır. Bu sınıf devralınamaz.

GraphicsPath

Bir dizi bağlı çizgi ve eğriyi temsil eder. Bu sınıf devralınamaz.

GraphicsPathIterator

içindeki alt yollarda yineleme ve her alt GraphicsPath yoldaki şekil türlerini test etme olanağı sağlar. Bu sınıf devralınamaz.

GraphicsState

Bir Graphics nesnenin durumunu temsil eder. Bu nesne, yöntemlere Save() yapılan bir çağrı tarafından döndürülür. Bu sınıf devralınamaz.

HatchBrush

Tarama stiline, ön plan rengine ve arka plan rengine sahip dikdörtgen bir fırça tanımlar. Bu sınıf devralınamaz.

LinearGradientBrush

Doğrusal gradyan ile bir Brush kapsüller. Bu sınıf devralınamaz.

Matrix

Geometrik dönüşümü temsil eden 3'e 3 benfin matrisi kapsüller. Bu sınıf devralınamaz.

PathData

Bir nesneyi oluşturan GraphicsPath grafik verilerini içerir. Bu sınıf devralınamaz.

PathGradientBrush

Bir nesnenin içini gradyanla dolduran bir Brush nesneyi kapsüllerGraphicsPath. Bu sınıf devralınamaz.

RegionData

Bir nesneyi oluşturan Region verileri kapsüller. Bu sınıf devralınamaz.

Numaralandırmalar

Name Description
CombineMode

Farklı kırpma bölgelerinin nasıl birleştirilebileceğini belirtir.

CompositingMode

Kaynak renklerin arka plan renkleriyle nasıl birleştirildiği belirtir.

CompositingQuality

Birleştirme sırasında kullanılacak kalite düzeyini belirtir.

CoordinateSpace

Koordinatları değerlendirirken kullanılacak sistemi belirtir.

DashCap

Kesikli çizgideki her tirenin her iki ucunda kullanılacak grafik şeklinin türünü belirtir.

DashStyle

Pen nesnesiyle çizilen kesikli çizgilerin stilini belirtir.

FillMode

Kapalı yolun içinin nasıl doldurulduğunu belirtir.

FlushIntention

Grafik yığınındaki komutların hemen sonlandırılıp sonlandırılmayacağını (temizlenip boşaltılmayacağını) veya en kısa zamanda yürütülür olup olmadığını belirtir.

HatchStyle

HatchBrush nesneler için kullanılabilen farklı desenleri belirtir.

InterpolationMode

InterpolationMode numaralandırması, görüntüler ölçeklendirildiğinde veya döndürülürken kullanılan algoritmayı belirtir.

LinearGradientMode

Doğrusal gradyanın yönünü belirtir.

LineCap

bir Pen nesnesinin bir çizgiyi sonlandırabileceği kullanılabilir üst sınır stillerini belirtir.

LineJoin

bir GraphicsPath nesnesinde bulunan bir şekildeki (alt yol) ardışık çizgi veya eğri segmentlerinin nasıl birleştirilir belirtir.

MatrixOrder

Matris dönüştürme işlemlerinin sırasını belirtir.

PathPointType

GraphicsPath nesnesindeki nokta türünü belirtir.

PenAlignment

Pen nesnesinin teorik, sıfır genişlikli çizgiye göre hizalamasını belirtir.

PenType

Bir Pen nesnesinin satırları doldurmak için kullandığı dolgu türünü belirtir.

PixelOffsetMode

İşleme sırasında piksellerin uzaklığını belirtir.

QualityMode

GDI+ nesneleri işlenirken genel kaliteyi belirtir.

SmoothingMode

Düzleştirmenin (antialiasing) çizgilere, eğrilere ve doldurulmuş alanların kenarlarına uygulanıp uygulanmayacağını belirtir.

WarpMode

Warp yönteminde uygulanan warp dönüşümünün türünü belirtir.

WrapMode

Bir doku veya gradyanın doldurulan alandan daha küçük olduğunda nasıl kutucuklandığını belirtir.

Açıklamalar

Caution

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

  • Windows 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.

  • System.Drawing ad alanında bazı türler, Windows hizmetlerinde, ASP.NET Core ve 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.Color, System.Drawing.Sizeve System.Drawing.Pointgibi System.Drawing.Rectangleilkel 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şlevi 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+'nın tüm işlevlerini 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'ta .NET yükleme veya macOS üzerinde .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 System.Drawing kullanamıyorsanız, önerilen alternatifler arasında ImageSharp, SkiaSharp, Windows Imaging Components ve Microsoft bulunur. Maui.Graphics.

Aşağıdaki tabloda, ad alanında System.Drawing.Drawing2D bazı önemli sınıflar ve numaralandırmalar kategoriler halinde gruplandırılmış olarak listelenmiştir.

Sınıf kategorisi Details
- Grafik ve Grafik yolları GraphicsState ve GraphicsContainer sınıfları geçerli Graphics nesne hakkındaki bilgileri bildirir. GraphicsPath sınıflar bir dizi çizgi ve eğriyi temsil eder. GraphicsPathIterator ve PathData sınıfları, bir GraphicsPath nesnenin içeriği hakkında ayrıntılı bilgi sağlar.
- Matris ve dönüşümle ilgili türler sınıfı geometrik Matrix dönüşümler için bir matrisi temsil eder. Numaralandırma, MatrixOrder matris dönüştürmelerinin sırasını belirtir.
- Fırça sınıfları PathGradientBrush ve HatchBrush sınıfları, şekilleri sırasıyla gradyan veya tarama deseniyle doldurmanızı sağlar.
- Satırlar ile ilgili numaralandırma LineCap ve CustomLineCap numaralandırmaları bir çizgi için büyük harf stilleri belirtmenizi sağlar. numaralandırması, LineJoin bir yolda iki satırın nasıl birleştirileceğini belirtmenizi sağlar. Numaralandırma, PenAlignment bir çizgi çizerken çizim ucunun hizalamasını belirtmenizi sağlar. Numaralandırma, PenType bir satırın doldurulması gereken deseni belirtir.
- Şekilleri ve yolları doldurmayla ilgili numaralandırmalar Numaralandırma, HatchStyle bir HatchBrushiçin doldurma stillerini belirtir. sınıfı için Blend bir blend deseni LinearGradientBrushbelirtir. Numaralandırma, FillMode bir GraphicsPathiçin doldurma stilini belirtir.

Caution

System.Drawing.Drawing2D ad alanında sınıfların Windows veya ASP.NET hizmetinde kullanılması desteklenmez. Bu uygulama türlerinden birinde bu sınıfları kullanmaya çalışmak, hizmet performansının azalması ve çalışma zamanı özel durumları gibi beklenmeyen sorunlara neden olabilir.

Ayrıca bkz.