我是python新手。 谁能告诉我如何在 Python 中检查一个小矩形(具有两个坐标)是否在另一个矩形(具有两个坐标)内。
请您参考如下方法:
你可以这样写
def contains(r1, r2):
return r1.x1 < r2.x1 < r2.x2 < r1.x2 and r1.y1 < r2.y1 < r2.y2 < r1.y2
但是,确切的代码取决于矩形的编码。我假设每个矩形由左上角 ((x1|y1)) 和右下角 ((x2|y2)) 的两个点定义,并且您的矩形不旋转。
如果您使用元组(例如 ((1,2),(2,4)))作为矩形的表示,您将必须通过索引访问字段。我强烈建议您使用命名元组 ( http://docs.python.org/2/library/collections.html#collections.namedtuple )。
