16. 3. 6. Tranformation with AffineTransform.getScaleInstance

16. 3. 6. Tranformation with AffineTransform.getScaleInstance16. 3. 6. Tranformation with AffineTransform.getScaleInstance

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); } }