Graphics2D - как обрезать сгенерированное изображение при рендеринге - PullRequest
0 голосов
/ 28 мая 2018

Я выполняю рендеринг в объект Graphics2D на Java.Мой рендеринг использует координаты для изображения 8-1 / 2 x 11, то есть стандартного листа бумаги (и мои единицы измерения - двойные, если это уместно).

У меня есть случай, когда я хочу сделать 6Изображение -1/2 x 9 - в основном содержимое страницы без полей.Простое решение - просто вычесть 1440 (1 ") из каждой координаты x, y.

Однако, есть ли способ, которым я могу установить как преобразование, так и обрезку, поэтому я устанавливаю это один раз при создании Graphics2D, а затемвсе смещено, и все, что находится за пределами представления, обрезается.

Я хочу обрезать, потому что объект Graphics2D может быть для вывода в формате PostScript или SVG, и, следовательно, элементы вне представления будут проблематичными.

спасибо - Дейв

1 Ответ

0 голосов
/ 05 августа 2018

Чтобы сместить источник, используйте Graphics2D.translate (- влево, - вверху).Чтобы ограничить экстент, это делается при создании базового растрового изображения - все, что не по краям, не отображается.

...