我正在为学校制作JavaBomberman游戏,我尝试制作 4 个矩形。上,下,左,右:用于爆炸
向上和向左的高度和宽度为负。而且我在这里没有得到任何getBounds()
。
另外 2 个具有正heights
和widths
工作正常。
这是一个getBounds()
不能接受负值的错误吗?
摘自 Java Docs
宽度或高度为负的矩形既没有位置也没有 沿那些具有负尺寸的轴的尺寸。这样的矩形 沿这些轴被视为不存在。这样的矩形也是 关于遏制计算和测试方法为空 如果它包含或相交一个点或矩形将始终返回 假。将此类矩形与点或 矩形在生成结果时将完全忽略矩形。 如果两个 Rectangle 对象组合在一起,并且每个对象都有一个负数 维度,则结果将至少有一个负维度。
似乎你不能有一个负面width
和height
的Rectangle
。只要把你x
和y
转移,你就可以:)