[几何]求两个矩形的交

描述

设两个矩形

r1: [ ( m i n x 1 , m i n y 1 ) , ( m a x x 1 , m a x y 1 ) ]
r2: [ ( m i n x 2 , m i n y 2 ) , ( m a x x 2 , m a x y 2 ) ]

如何求他们的交面积?

分析

设他们的交矩形为:

r: [ ( m i n x , m i n y ) , ( m a x x , m a x y ) ]

则:

m i n x max { m i n x 1 , m i n x 2 } m a x x min { m a x x 1 , m a x x 2 }

y 同理,所以

m i n x = max { m i n x 1 , m i n x 2 } m i n y = max { m i n y 1 , m i n y 2 } m a x x = min { m a x x 1 , m a x x 2 } m a x y = min { m a x y 1 , m a x y 2 }

题目链接

836. Rectangle Overlap

猜你喜欢

转载自blog.csdn.net/dylan_frank/article/details/80382063