Skip to main content
 首页 » 编程设计

python之在python中检查矩形内的矩形

2025年05月04日14lvdongjie

我是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 )。