1

你好 stackoverflow 社区,

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

我目前有游戏中所有线条的数组,所以我知道它们的 (x, y) 位置和大小,但我不知道如何计算动态形成的矩形的面积和笛卡尔坐标。为了帮助说明问题,请参阅以下内容:

蓝色矩形

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

4

1 回答 1

2

我想知道将线条转换成一组矩形是否更容易?

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

一旦你有了矩形列表,你就可以很容易地计算出它们的面积(width * height)

于 2012-09-01T14:48:45.173 回答