事实上我是需要打印出倒过来(四脚朝天的)的字符串,我想把字符串写到图片上,再把图片倒过来,再打印图片。希望会做的朋友指教一下,谢谢!

解决方案 »

  1.   

    import java.awt.*;
    import javax.swing.*;
    public class MyPane extends JPanel {
        Image img = new ImageIcon("a.gif").getImage();
        public void paintComponent(Graphics g){
            super.paintComponent(g);
            Graphics2D g2d = (Graphics2D)g;
            g2d.translate(100, 100);            /// 坐标系原点平移到(100,100)
            g2d.rotate(Math.toRadians(30));     /// 坐标系顺时针转60度
            g2d.scale(0.5, 1.8);                /// 坐标系x方向变原来的0.5倍,y方向变原来的1.8倍
            g2d.drawImage(img, 50, 50, null);
        }
        
        public static void main(String args[]){
            JFrame f = new JFrame();
            f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            f.setBounds(100,100,500,500);
            f.getContentPane().add(new MyPane());
            f.setVisible(true);
        }
    }