Описание тега graphics2d

Graphics2D - это часть Java 2D API, связанная с возможностями двумерной графики, текста и изображений. В отличие от более старого класса Graphics, Graphics2D поддерживает преобразования координат. Это также дает лучший контроль над геометрией, цветами и макетом текста.

Класс Java java.awt.Graphics2D является частью библиотеки Abstract Windowing Toolkit ( awt) и впервые был включен в Java Standard Edition версии 1.4. Он заменяет класс java.awt.Graphics из более ранних версий Java. Графика и Graphics2D впоследствии используются качелями.

В отличие от Graphics, Graphics2D поддерживает преобразование координат, использует числа с плавающей запятой вместо целых чисел для лучшего контроля над геометрией, а также имеет улучшенное управление цветом и контроль макета текста. Многие методы системной библиотеки, которые возвращают, ожидают или получают объект Graphics, на самом деле работают с объектом Graphics2D, который может быть приведен:

@Override
protected void paintComponent(Graphics g) {
    Graphics2D g2 = (Graphics2D) g;
    ....
}

Это позволяет некоторым ограниченным реализациям Java (например, ранним версиям GNU Classpath) отказаться от реализации Graphics2D и по-прежнему формально поддерживать полный API.

Graphics2D используется для отображения форм, текста и изображений в компонентах пользовательского интерфейса и включает методы для настройки стиля и преобразований вывода графики, а также для управления визуализацией графики.