使用getBounds()方法获取负矩形的宽度和高度

时间:2017-06-19 16:08:36

标签: java

我正在为学校制作JavaBomberman游戏, 我试着制作4个矩形。向上,向下,向左,向右:用于爆炸

向上和向左具有负高度和宽度。 我在getBounds()这里没有得到任何东西。

其他2位积极heightswidths工作正常。

这是getBounds()无法接受负值的错误吗?

1 个答案:

答案 0 :(得分:1)

取自Java Docs

  

宽度或高度为负的矩形既没有位置也没有   沿着那些具有负尺寸的轴的尺寸。这样的矩形   在这些轴上被视为不存在。这样的矩形也是   关于遏制计算和测试的方法是空的   如果它包含或相交一个点或矩形将始终返回   假。将这样的矩形与点或点组合的方法   矩形将在生成结果时完全忽略Rectangle。   如果两个Rectangle对象组合在一起,每个对象都有一个负数   维度,结果将至少有一个负维度。

您似乎无法Rectangle为负widthheight。只需转移xy,您就可以了:)