

import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.geom.AffineTransform;
/**
* getScaleInstance()返回表示缩放变换的变换。
*表示返回变换的矩阵是:
[ sx 0 0 ]
[ 0 sy 0 ]
[ 0 0 1 ]
参数:
sx - 坐标沿 X 轴方向缩放的因子
sy - 坐标沿 Y 轴方向缩放的因子
*/
public class AffineTransformGetScaleInstance extends Frame{
public static void main(String[] args) {
new AffineTransformGetScaleInstance().setVisible(true);
}
public AffineTransformGetScaleInstance(){
setSize(350,300);
}
public void paint(Graphics g){
AffineTransform at = null;
Graphics2D g2d = (Graphics2D)g;
at = AffineTransform.getScaleInstance(2, 3);
if(at != null){
g2d.setTransform(at);
}
g2d.fillRect(50,50,100,50);
}
}