Nokta Atama
using IronSoftware.Drawing;

Point point = new Point(23, 50);

// Implicit casting from IronSoftware.Drawing.Point to System.Drawing.Point
System.Drawing.Point systemPoint = point;

// Implicit casting from IronSoftware.Drawing.Point to SixLabors.ImageSharp.Point
SixLabors.ImageSharp.Point sixPoint = point;

SixLabors.ImageSharp.PointF pointFloatS = new SixLabors.ImageSharp.PointF(22.5f, 35.5f);

// Implicit casting from SixLabors.ImageSharp.PointF to IronSoftware.Drawing.PointF
PointF pointFloatI = pointFloatS;
Imports IronSoftware.Drawing

Dim point As New Point(23, 50)

' Implicit casting from IronSoftware.Drawing.Point to System.Drawing.Point
Dim systemPoint As System.Drawing.Point = point

' Implicit casting from IronSoftware.Drawing.Point to SixLabors.ImageSharp.Point
Dim sixPoint As SixLabors.ImageSharp.Point = point

Dim pointFloatS As New SixLabors.ImageSharp.PointF(22.5F, 35.5F)

' Implicit casting from SixLabors.ImageSharp.PointF to IronSoftware.Drawing.PointF
Dim pointFloatI As PointF = pointFloatS
NuGet Download
PM > Install-Package IronSoftware.System.Drawing
Nokta Atama

Nokta Atama

Point ve PointF sınıfları başlangıçta IronSoftware.Drawing içinde diğer çizim kütüphanelerinde, örneğin System.Drawing, SixLabors.ImageSharp, Maui.Graphics ve SkiaSharp içinde mevcut olan işlevleri eşleştirmek için oluşturulmuştur. Sonuç olarak, IronSoftware.Drawing, Point ve PointF nesneleri için örtük dönüştürme imkanı sağlar, böylece bunlar kütüphaneler arasında kullanılabilir ve programda kullanıcılar tarafından manipüle edilebilir.

Yukarıdaki kod snippet'i, örtük tür dönüşümünün nasıl sağlandığını gösterir. IronSoftware.Drawing.Point nesnesi başka bir kütüphaneden Point nesnesine dönüştürülürken, ikinci örnek karşıt dönüştürmeyi gösterir. Örtük dönüştürme gerçekleştirmek için, sadece IronSoftware.Drawing.Point nesnesini istenilen kütüphanenin değişkenine atayın.

Örtük tür dönüşümünün tüm kütüphaneler için geçerli olmadığını belirtmek önemlidir. Örneğin, System.Drawing.PointF 'yu IronSoftware.Drawing.PointF 'ya dönüştürmek mümkün değildir, çünkü System.Drawing tarafından desteklenmez. Ancak, IronSoftware.Drawing.Point ve PointF 'yu diğer kütüphanelere dönüştürmek mümkündür. IronSoftware.Drawing.Point nesnesinden dönüştürme yaparken, koordinatların değer tipi System.Double 'dan System.Int32 'ya değişir, oysa PointF için casting sonrasında System.Single değeri korunur.

GitHub'da Görüntüle

Başlamaya Hazır mısınız?

Nuget Downloads 20,274,271Sürüm:2026.11yeni yayınlandı