首页 > 解决方案 > 确定 Ellipse2D 是否与 Rectangle 重叠

问题描述

大家好,我想问一下如何确定我的 Ellipse2D 是否包含一个 Rectangle 假设我有一个矩形作为玩家命中框

playerHitBox = new Rectangle(x+36,y+16,51,107);

对于敌人的视线,我有一个名为视线的椭圆

Ellipse2D sight = new Ellipse2D.Double(x,y,500,500);

确定这两者是否重叠的最佳方法是什么,因为如果我使用 vision.contains(playerHitBox) 似乎整个矩形必须在敌人视线内

标签: javaoverlap

解决方案


您需要使用 shape.intersects();


推荐阅读