我正在用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);

是否可以???我知道一定有办法,但我无法弄清楚。请帮忙。

最佳答案

您要做的是还原转换。

尝试

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

g.setTransform(oldXForm); // Restore transform
g.drawLine(...);

10-05 20:10