System.Drawing.Drawing2D Ad Alanı
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.