IRONSOFTWAREHOME
点投影
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
点投影

点投影

Point 和 PointF 类最初是在 IronSoftware.Drawing 中创建的,旨在匹配其他绘图库中可用的功能,例如 Maui.Graphics 和 SkiaSharp。 因此,PointF对象启用了隐式转换,使它们可以跨库使用并由用户在程序中操作。

上面的代码片段演示了如何实现隐式类型转换。 一个Point对象,第二个片段显示了相反的转换。 要执行隐式转换,只需将IronSoftware.Drawing.Point对象分配给所需库的变量。

需要注意的是,隐式转换并不适用于所有库。 例如,将System.Drawing不支持这样的转换。 然而,将PointF转换到其他库是可能的。 从System.Single值保持不变。

在 GitHub 上查看

准备开始了吗?

Nuget Downloads 20,274,271版本:2026.11刚刚发布

Key in blue circle

立即获取免费的 30 天试用版密钥。

Your trial license will be sent to your email address

无任何限制。100% 解锁。无需信用卡。

bullet_checked无需信用卡或创建账户无任何限制。100% 解锁。无需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronDrawing
获取您的无义务咨询
您的资料将始终保密。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
深受全球数百万工程师信赖
立即获取您的免费30 天试用密钥。
无需信用卡或创建账户