【问题标题】:How to find if a rectangle bigger than the screen is on the screen?如何查找屏幕上是否有比屏幕大的矩形?
【发布时间】:2019-12-22 02:25:51
【问题描述】:

如何确定屏幕中是否有比屏幕大的矩形。我看过: Determine if two rectangles overlap each other?,但它仅适用于一个可以容纳另一个的矩形。我的矩形是这样的(蓝色是屏幕,红色是物体):

如何检测任何点的红色是否在蓝色范围内。我正在用 python 和 pygame 做这个,所以如果有一个内置的方法来做这个会很棒。

谢谢, 阿金

【问题讨论】:

  • 链接的问题不仅适用于您提到的案例。它也应该适用于您的情况。您可能需要切换顶部和底部,具体取决于您的坐标系。
  • @NicoSchertler 实际上,它没有。我不仅在游戏中实现了,而且在示例中(在答案的评论中),当我将矩形的样式更改为不同时,测试表明它不起作用。

标签: python math pygame rectangles coordinate-systems


【解决方案1】:

Pygame 有一组处理矩形的方法。您的代码可能会执行类似操作。

Rect1.colliderect(Rect2)

查看有关在 Pygame 中处理矩形的链接...尤其是方法 pygame.Rect.colliderect

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多