在我解释文档时,getY()应该返回矩形的左上角 Y 坐标;即最大的Y坐标。但是,当调用 getMaxY() (继承自 RectangularShape 类)我得到了一个更大的值!
在代码中:
Path2D bg = polygons.get(polyId2GeoId.get(id));
Rectangle2D bgBox = bg.getBounds2D();
boolean omgwtfbbqrsvp = bgBox.getY()<bgBox.getMaxY();
omgwtfbbqrsvp 是真的......我在这里错过了什么?
如果有所不同,我的 x 值包含负数 idk。它与 bgBox.getY() == bgBox.getMinY() 相同(如果 getY 是 upper 坐标则错误)但是 bgBox.getX() == bgBox.getMinX() (如果 getY 是正确的则正确) getX 是左 坐标)。高度和宽度显示正确。
谢谢!
最佳答案
问题是这里使用的坐标系的点(0,0)在左上角。点(n,n)在右下角。
关于java - Rectangle2D getY() 返回值小于 getMaxY(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5384899/