Как сохранить видимую границу при использовании масштабного преобразования? - PullRequest
0 голосов
/ 06 февраля 2020

У меня есть холст, на который я хочу нарисовать несколько фигур. Они должны быть преобразованы в зависимости от размера холста. При уменьшении границ также уменьшаются. Я хочу сохранить ширину границы 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);
     }
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...