如何使得drawImage画图时能够旋转一给定的角度

解决方案 »

  1.   

    SE 里 有 sprite 的概念吗
      

  2.   

    要是Image不行的话,你可以先转换成ImageIcon。这个的操作比较多
      

  3.   

    我以前写过程序的片段,你参考:
    BufferedImage img;
    ...
    public void left()
    {
    AffineTransform transform = AffineTransform.getRotateInstance(Math.toRadians(90),img.getWidth() / 2, img.getHeight() / 2);  //此处的90是你想旋转的角度值,负数表示右转
    AffineTransformOp op = new AffineTransformOp(transform, AffineTransformOp.TYPE_BILINEAR); 
    filter(op);
    }
    private void filter(BufferedImageOp op)   
    {  
    BufferedImage filteredImage = new BufferedImage(img.getWidth(), img.getHeight(), img.getType());
    op.filter(img, filteredImage);      
    img = filteredImage;      
    repaint();
    }