Picture.Cut.Service/Dolphin.ExamPictureCut.Core/Extensions/RectExt.cs

32 lines
781 B
C#

using Dolphin.ExamPictureCut.Domains.Quest;
using Dolphin.ExamPictureCut.Exams.Dto;
namespace Dolphin.ExamPictureCut.Extensions;
public static class RectExt
{
public static float MMToPX(this float MM)
{
return MM * 96 / 25.4F;
}
/// <summary>
/// AU转像素
/// </summary>
/// <param name="AU"></param>
/// <returns></returns>
public static float AUToPX(this int AU)
{
return (AU * 0.3F / 8).MMToPX();
}
public static bool IsRectContainsLattice(TemplateJsonModel_Rect rect, PenOfflineData latt)
{
var x = latt.CX.AUToPX();
var y = latt.CY.AUToPX();
return rect.pxLeft <= x && x <= rect.pxLeft + rect.pxWidth
&& rect.pxTop <= y && y <= rect.pxTop + rect.pxHeight;
}
}