2013-03-18 2 views
0

Мне нужно применить различные аффинные преобразования к различным графическим объектам (например, линиям), целесообразно ли использовать несколько объектов Graphics2D для выполнения этой задачи? Код:Несколько объектов grapics2d

Graphics2D g2seconds = (Graphics2D) g; // g - Graphics class 
    Graphics2D g2minutes = (Graphics2D) g; 

    AffineTransform atseconds = 
      AffineTransform.getRotateInstance(Math.PI/30*s, 0, 0);//s = Time in seconds 
    AffineTransform atminutes = 
      AffineTransform.getRotateInstance(Math.PI/30*m, 0, 0);//m = Time in minutes 

    g2seconds.setTransform(atseconds); 
    g2seconds.drawLine(0, 0, 10, 10); 

    g2minutes .setTransform(atminutes); 
    g2minutes .drawLine(0, 0, 10, 10); 
+1

Просто измените преобразование между их рисованием. Чтобы лучше помочь, опубликуйте [SSCCE] (http://sscce.org/). –

ответ

1

Нет, потому что те не два различных объекта на всех, они являются две ссылки на тот же объект.