System.Drawing.Drawing2D Ad Alanı

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

Sınıflar

AdjustableArrowCap

Ayarlanabilir ok şeklindeki çizgi başlığını temsil eder. Bu sınıf devralınamaz.

Blend

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

ColorBlend

Renk karışımını çok renkli bir gradyanla ilişkilendirmek için kullanılan renk dizilerini ve konumları 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 EndContainer(GraphicsContainer) yöntemlerini kullanarak BeginContainer() bir Graphics 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 yapma 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 a Brush kapsüller. Bu sınıf devralınamaz.

Matrix

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

PathData

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

PathGradientBrush

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

RegionData

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

Numaralandırmalar

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

Bir Pen nesneyle çizilen kesikli çizgilerin stilini belirtir.

FillMode

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

FlushIntention

Grafik yığınındaki komutların hemen sonlandırılıp sonlandırılmayacağını (boşaltıldığını) veya mümkün olan en kısa sürede yürütülerek yürütülmeyeceğini belirtir.

HatchStyle

Nesneler için HatchBrush kullanılabilecek farklı desenleri belirtir.

InterpolationMode

Numaralandırma, InterpolationMode görüntüler ölçeklendirildiğinde veya döndürüldüğünde kullanılan algoritmayı belirtir.

LinearGradientMode

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

LineCap

Bir Pen nesnenin çizgiyi sonlandırabileceği kullanılabilir büyük harf stillerini belirtir.

LineJoin

Bir nesnenin içerdiği şekildeki (alt yol) ardışık çizgi veya eğri segmentlerinin nasıl birleştirilip birleştirilip birleştirilemeyi GraphicsPath belirtir.

MatrixOrder

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

PathPointType

Nesnedeki GraphicsPath nokta türünü belirtir.

PenAlignment

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

PenType

Bir Pen nesnenin 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 dolu alanların kenarlarına uygulanıp uygulanmayacağını belirtir.

WarpMode

Bir Warp yönteme uygulanan çarpıtma dönüştürme türünü belirtir.

WrapMode

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

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.

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

Sınıf kategorisi Ayrıntılar
- Grafik ve Grafik yolları GraphicsState ve GraphicsContainer sınıfları geçerli Graphics nesneyle ilgili 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. MatrixOrder Sabit listesi, 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 sabit listeleri, çizgi için büyük harf stilleri belirtmenize olanak tanır. , numaralandırması bir LineJoin 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. Blend sınıfı için bir blend deseni LinearGradientBrushbelirtir. Numaralandırma, FillMode bir GraphicsPathiçin dolgu stilini belirtir.

Dikkat

Ad alanı sınıflarının System.Drawing.Drawing2D Windows veya ASP.NET hizmetinde kullanılması desteklenmez. Bu sınıflar bu uygulama türlerinden birinde kullanılmaya çalışıldığında, hizmet performansının azalması ve çalışma zamanı özel durumları gibi beklenmeyen sorunlar oluşabilir.

Ayrıca bkz.