支持越界检查

This commit is contained in:
kercylan98 2023-06-19 10:52:33 +08:00
parent 7dd059556d
commit 1059f9c016
1 changed files with 5 additions and 0 deletions

View File

@ -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()