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
| 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.Drawingiş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.Drawingad 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.