From 1059f9c0166c02476d01dae2c0acbadf12688da5 Mon Sep 17 00:00:00 2001 From: kercylan98 Date: Mon, 19 Jun 2023 10:52:33 +0800 Subject: [PATCH] =?UTF-8?q?:sparkles:=20=E6=94=AF=E6=8C=81=E8=B6=8A?= =?UTF-8?q?=E7=95=8C=E6=A3=80=E6=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- utils/geometry/position.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/utils/geometry/position.go b/utils/geometry/position.go index 0cde776..803bf82 100644 --- a/utils/geometry/position.go +++ b/utils/geometry/position.go @@ -43,6 +43,11 @@ func (slf Point[V]) Negative() bool { return slf.GetX() < V(0) || slf.GetY() < V(0) } +// OutOf 返回该点在特定宽高下是否越界 +func (slf Point[V]) OutOf(minWidth, minHeight, maxWidth, maxHeight V) bool { + return slf.GetX() < minWidth || slf.GetY() < minHeight || slf.GetX() >= maxWidth || slf.GetY() >= maxHeight +} + // Equal 返回两个点是否相等 func (slf Point[V]) Equal(point Point[V]) bool { return slf.GetX() == point.GetX() && slf.GetY() == point.GetY()