Files
serein-flow/Workbench/Extension/PointExtension.cs

43 lines
1.1 KiB
C#
Raw Normal View History

using System.Windows;
2025-01-05 08:52:37 +08:00
namespace Serein.Workbench.Extension
{
/// <summary>
/// 点(Point)和向量(Vector)的扩展方法
/// </summary>
2025-01-05 08:52:37 +08:00
public static class PointExtension
{
/// <summary>
/// 将两个点相加,返回一个新的点。
/// </summary>
/// <param name="a"></param>
/// <param name="b"></param>
/// <returns></returns>
2025-01-05 08:52:37 +08:00
public static Point Add(this Point a, Point b)
{
return new Point(a.X + b.X, a.Y + b.Y);
}
/// <summary>
/// 将两个点相减,返回一个新的点。
/// </summary>
/// <param name="a"></param>
/// <param name="b"></param>
/// <returns></returns>
2025-01-05 08:52:37 +08:00
public static Point Sub(this Point a, Point b)
{
return new Point(a.X - b.X, a.Y - b.Y);
}
/// <summary>
/// 将点转换为向量。
/// </summary>
/// <param name="me"></param>
/// <returns></returns>
2025-01-05 08:52:37 +08:00
public static Vector ToVector(this Point me)
{
return new Vector(me.X, me.Y);
}
}
}