java開發實戰1200例(II)-------033旋轉影象
package RotateImageTest;
import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Image; import java.awt.Toolkit;
import javax.swing.JFrame; import javax.swing.JPanel;
public class RotateImageFrame extends JFrame {
private JPanel RotatePanel; private Image img; public RotateImageFrame(){ RotatePanel=new RotateImagePanel(); add(RotatePanel); } class RotateImagePanel extends JPanel{ public void paint(Graphics g){ Graphics2D g2=(Graphics2D)g; img=Toolkit.getDefaultToolkit().getImage("./images/timg.jpg"); int imgWidth=img.getWidth(this); int imgHeight=img.getHeight(this); g2.drawImage(img,0,0,imgWidth,imgHeight,this);
g2.rotate(Math.toRadians(10)); g2.drawImage(img,0,0,imgWidth,imgHeight,this);
} } }