例如一张“player.png"图片中有四个图案
怎么用createImage方法挖出第一个并显示出来
在线等达人讲解!!!

解决方案 »

  1.   

    用Graphics的drawImage函数可以实现,那些参数超长那些,具体查帮助文档。
    ps:我没试过。
      

  2.   

    public abstract boolean drawImage(Image img,
                                      int dx1,
                                      int dy1,
                                      int dx2,
                                      int dy2,
                                      int sx1,
                                      int sy1,
                                      int sx2,
                                      int sy2,
                                      Color bgcolor,
                                      ImageObserver observer)绘制当前可用的指定图像的指定区域,动态地缩放图像使其符合目标绘制表面的指定区域。
      

  3.   

    文档上写着目标图像第一个角坐标为dx1,dy1,第二个角坐标为dx2,dy2,
    源图像第一个角为sx1,sy1,第二个角为sx2,sy2
    请问怎么理解
    我改了半天都显示不出来!!
      

  4.   

    我改了一个,你看看,我运行了,可以显示区域的。至于坐标应该看具体图片了,你参考以下,我闪了。import java.awt.*;
    import java.awt.event.*;
    class MyCanvas extends Canvas{
    private Image im;
    public void setImage(Image im){
    this.im = im;
    }
    public void paint(Graphics g){
          g.drawImage(im, 100, 100, 300, 
    300, 100, 100, 300, 300, Color.white, 
    this); 
    }
    } public class AWTDrawing2 {
    public static void main( String args[]) {
        Frame f = new Frame("ShowImage");
        MyCanvas mc = new MyCanvas();
        Image image = Toolkit.getDefaultToolkit().createImage("a.jpg");
        mc.setImage(image);
          f.add(mc);
        f.setSize(300,200);
        f.addWindowListener(new WindowAdapter(){
    public void windowClosing(WindowEvent e){
    System.exit(0);
    }
    });  
        f.setVisible( true); 
    }
    }