Java 2D содержит класс AffineTransform
, который упрощает использование матрицы для задания преобразования на декартовой плоскости.Также легко применить это преобразование к вашему Graphics2D
объекту с помощью метода setTransform
.
Вы можете использовать стандартное преобразование, чтобы применить собственную систему координат к экранным координатам.Затем вы можете управлять этим преобразованием для учета панорамирования и масштабирования.Это позволит вам использовать собственную систему координат для разметки вашего контента, полностью отвлекая все функции панорамирования и масштабирования в одно место.