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