Rambler's Top100
Программные продукты
Java2D: афинные преобразования графики
Время - деньги!

Time is money!

Rambler's Top100

2 3 4
   В класс афинных преобразований java входят следующие преобразования:
  • сжатие/растяжение(масштабирование)
  • поворот
  • параллельный перенос
  • сдвиг


  •    Сжатие/растяжение (масштабирование):
    Рассмотрим рисование прямоугольника:
    //без масштабирования
     @Override
        public void paint(Graphics g) {
            super.paint(g);
            Graphics2D g2d = (Graphics2D)g;
            g2d.drawRect(30, 30, 60, 90);
            
        }
    //с масштабированием
     @Override
        public void paint(Graphics g) {
            super.paint(g);
            Graphics2D g2d = (Graphics2D)g;
            AffineTransform at = new AffineTransform();
            at.setToScale(2, 3);
            g2d.setTransform(at);
            g2d.drawRect(30, 30, 60, 90);
            
        }
    
    Результат будет следующим:
     
    2 3 4
    ERP системы с открытыми кодами

    OpenSource