У меня есть холст, на который я хочу нарисовать несколько фигур. Они должны быть преобразованы в зависимости от размера холста. При уменьшении границ также уменьшаются. Я хочу сохранить ширину границы x-количества пикселей в картине вокруг моих фигур. Как этого добиться?
protected void paintComponent(Graphics g) {
super.paintComponent(g);
final Graphics2D g2 = (Graphics2D) g;
g2.setBackground(Color.WHITE);
g2.clearRect(0, 0, getWidth(), getHeight());
final AffineTransform transform = g2.getTransform();
transform.scale(getWidth() / maxX,getHeight() / maxY);
g2.setTransform(transform);
for (Shape shape : shapes) {
g2.draw(shape);
}
}