Javaサンプル(回転したイメージ表示)


---(アプリケーションの説明)---

90度、180度、270度回転したイメージを表示

---(ソースリスト)---

//Sample29
import java.awt.*;
import java.awt.geom.*;
import java.applet.Applet;
public class Sample29 extends Applet{
    Image img;
    //初期処理
    public void init(){
        setSize(340,400);
        add(new Label("回転したイメージ表示"));
        img=getImage(getDocumentBase(),"ICO_020.gif");
    }
    //描画
    public void paint(Graphics g){
        Graphics2D g2=(Graphics2D) g;
        int iw=img.getWidth(this);
        g.drawImage(img,50-iw/2,150-iw/2,this);
        AffineTransform at=new AffineTransform();
        at.rotate(90*Math.PI/180.0,100,150);
        g2.setTransform(at);
        g.drawImage(img,100-iw/2,150-iw/2,this);
        at.rotate(90*Math.PI/180.0,150,100);
        g2.setTransform(at);
        g.drawImage(img,150-iw/2,150-iw/2,this);
        at.rotate(90*Math.PI/180.0,150,100);
        g2.setTransform(at);
        g.drawImage(img,200-iw/2,150-iw/2,this);
    }
}