9

私はJavaでGraphics2Dを試していました。しかし、いつものように、私は立ち往生しています。:P問題は次のとおりです:私がこのコードを持っていると仮定します、

Graphics2D g=(Graphics2D)(this.getGraphics()); //Inside a JFrame
g.rotate(Math.PI/8);
g.drawLine(10, 20, 65, 80);

//I want this one and all following lines to be drawn without any rotation
g.drawLine(120, 220, 625, 180);

出来ますか???なんらかの方法があるはずですが、理解できません。助けてください。

4

2 に答える 2

17

やりたいことは、変換を復元することです。

試す

AffineTransform oldXForm = g.getTransform();
g.rotate(...);
g.drawLine(...);

g.setTransform(oldXForm); // Restore transform
g.drawLine(...);
于 2011-07-13T15:43:00.463 に答える
5

呼び出しgetTransform()(コピーを提供)、回転、描画、および使用setTransform()して状態を復元します。ドキュメントにsetTransform()も例があります。

于 2011-07-13T15:45:21.120 に答える