GeneralPath не рисует с измененным масштабом - PullRequest
0 голосов
/ 30 ноября 2011

Я сейчас играю в сайдскроллер, который использует случайно сгенерированную местность, которая прокручивается в фоновом режиме.Ландшафт в основном является экземпляром класса GeneralPath.Когда рельеф генерируется, углы (0, 0) и (ширина, 0) включаются в путь, так как высота холста просмотра еще не известна.Чтобы местность выглядела правой стороной вверх, я добавил следующие строки кода:

g.translate(0, getHeight());
g.scale(0, -1);

Это должно перевернуть систему координат в декартовый формат с левым нижним краем 0, 0. По некоторым причинам,местность не рисует.Когда я закомментирую эти строки, это работает, но в обратном порядке.Если я только закомментирую команду масштабирования и изменим сумму, переведенную на меньшее число, она также будет успешно прорисована (вверх ногами и переведена на небольшое количество).

Заранее спасибо!

1 Ответ

0 голосов
/ 30 ноября 2011

Как вы заметили, вам также нужно масштабировать ось x - g.scale (1, -1);

...