Rectangle2D getY () возвращает значение меньше, чем getMaxY () - PullRequest
3 голосов
/ 22 марта 2011

Когда я интерпретирую документацию, 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 равно верхняя координата), но bgBox.getX () == bgBox.getMinX () (что правильно, если getX оставлено координата). Высота и ширина отображаются правильно.

Спасибо!

1 Ответ

2 голосов
/ 22 марта 2011

Проблема в том, что используемая здесь система координат имеет свою точку (0,0) в верхнем левом углу.Точка (n, n) находится в правом нижнем углу.

...