Image tmpImage = (Image) nextShape;
g.drawImage(tmpImage, 0, 0, 1, 1, null);
这两句什么意思,0,0是它的坐标吗?????

解决方案 »

  1.   

    第一句定义一个图像对象tmpImage
    第二句画图(把图像tmpImage这个引用传给方法drawImage作参数)
    参数:
    img - 要绘制的指定图像。如果 img 为 null,则此方法不执行任何动作。
    x - x 坐标。(图像显示位置的X坐标)
    y - y 坐标。(图像显示位置的X坐标)
      

  2.   

    第一句的意思是将 nextShape对象 强制转型为 Image 型的对象,第二句中的 g.drawImage(tmpImage , 0 , 0 , 1 ,1 ,null)意思为将此Image对象指代的图片绘制到屏幕x,y坐标为(0,0),并且绘制出的图片在画布上所占的矩形宽度为1,高度为1的意思。
      

  3.   

    API:public abstract boolean drawImage(Image img,
                                      int x,
                                      int y,
                                      ImageObserver observer)绘制指定图像中当前可用的图像。图像的左上角位于该图形上下文坐标空间的 (x, y)。图像中的透明像素不影响该处已存在的像素。 
    此方法在任何情况下都立刻返回,甚至在整个图像尚未装入,并且它还没有为当前输出设备完成抖动和转换的情况下也是如此。 如果图像已经完全装入,并且其像素不再发生改变,则 drawImage 返回 true。否则 drawImage 返回 false,并且随着更多的图像可用或者到了绘制动画另一帧的时候,装入图像的进程就会通知指定的图像观察者。 
    参数:
    img - 要绘制的指定图像。如果 img 为 null,则此方法不执行任何动作。
    x - x 坐标。
    y - y 坐标。
    observer - 当转换了更多图像时要通知的对象。 
    返回:
    如果图像像素仍在改变,则返回 false;否则返回 true。
    另请参见:
    Image, ImageObserver, ImageObserver.imageUpdate(java.awt.Image, int, int, int, int, int)