计算动态形成的矩形的面积和位置

时间:2012-09-01 14:40:25

标签: objective-c math cocos2d-iphone box2d rectangles

Hello stackoverflow社区,

我正在使用Cocos2D / Box2D进行益智游戏,玩家在屏幕上绘制线条。根据玩家的绘制,我想要计算出由于绘制线条而出现的矩形区域和位置。

我目前在游戏中有一系列所有线路,所以我知道它们的(x,y)位置和大小,但我对如何计算矩形的面积和笛卡尔坐标感到迷茫。动态形成。为帮助说明问题,请参阅以下内容:

Blue rectangles

在上图中,您可以看到黑色边框。其中包含4条灰色线条,由玩家绘制。由此,形成了5个蓝色矩形。关于如何计算矩形的面积和笛卡尔坐标的任何指导或建议都将是一个很大的帮助。

1 个答案:

答案 0 :(得分:2)

我想知道将线条转换为一组矩形会更容易吗?

从仅包含主要大矩形的矩形列表开始。对于每一行,请查看列表中的哪个矩形包含它。从矩形列表中删除该矩形,并将其替换为由该行定义的2个较小的矩形。

获得矩形列表后,只需执行(width * height)即可轻松计算其面积。