32 lines
781 B
C#
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;
|
|
}
|
|
}
|