0

異なるグラフィック オブジェクト (線など) に異なるアフィン変換を適用する必要があります。複数の Graphics2D オブジェクトを使用してこのタスクを実行するのは適切ですか? コード:

   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);
4

1 に答える 1

1

いいえ、これらはまったく異なる 2 つのオブジェクトではないため、同じオブジェクトへの 2 つの参照です。

于 2013-03-18T06:39:45.020 に答える