Graphics2D g3 = (Graphics2D) g;
g3.translate(10, 10);
g3.rotate(Math.toRadians(90));之后,怎么让g3返回到原来的坐标系,和不旋转
g3.translate(10, 10);
g3.rotate(Math.toRadians(90));之后,怎么让g3返回到原来的坐标系,和不旋转
解决方案 »
- Java Flash Player
- java求最大公约数,最小公倍数很弱智的问题
- 关于内部类的问题,请教
- 大项目说eclipse不适合做,还是netbeans 好???????放在基础类里调查比较公平
- 英语不是很好 想在想学JAVA
- 好久没有赚到专家分了,散10分让大家HAPPY一下(用CallableStatement得到Procedure中返回的ResultSet)
- thinking in java 中提到的“造型(cast)”是什么意思?
- 这个网站上的java Applet程序如何设计的?
- 【求助】Effective Java,第73页,为什么要设计一个转发类?
- 困扰了三天的问题!!!关于TCP发送十六进制数据的!!!!在线等!!
- 一个小问题.还是for循环问题
- 虚拟机 都崩溃了~~~~~~~~~~~~~我们还能做些什么呢?555555有人见过这个问题吗?
g3.rotate(-1*Math.toRadians(90));
g3.translate(-10, -10);
import java.awt.*;
public class Test {
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setSize(800, 600);
frame.add(new DrawPanel());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}class DrawPanel extends JPanel {
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2 = (Graphics2D)g;
g2.drawRect(0, 0, 100, 50);
g2.translate(10, 10);
g2.rotate(Math.toRadians(90));
// 画一个一模一样的矩形表示坐标系的确发生旋转
g2.drawRect(0, 0, 100, 50);
g2.rotate(-1 * Math.toRadians(90));
g2.translate(-10, -10);
// 为了不覆盖原有矩形,长宽都缩小1
g2.fillRect(0, 0, 99, 49);
}
}1楼说的是对的,上面代码楼主自己去试