我做了这个小功能来检查一个点是否在选择框中:
def select(x1, y1, w, h):
x, y = position
x2 = x1 + w
y2 = y1 + h
if x >= x1 and y >= y1:
if x <= x2 and y <= y2:
selected = True
else:
selected = False
但它仅在 w 和 h 的值大于 x1 和 y1 时才有效。例如,如果盒子的尺寸是负数,它就不起作用。我如何在没有事先检查的情况下检查这些情况if w < x1 and h < y1
?