【问题标题】:Calculating the area and position of dynamically formed rectangles计算动态形成的矩形的面积和位置
【发布时间】:2012-09-01 14:40:24
【问题描述】:

你好 stackoverflow 社区,

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 您先生,真是个天才。非常感谢。
    猜你喜欢
    • 2023-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-17
    相关资源
    最近更新 更多