Описание тега 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 используется для отображения форм, текста и изображений в компонентах пользовательского интерфейса и включает методы для настройки стиля и преобразований вывода графики, а также для управления визуализацией графики.