drawImage
public abstract boolean drawImage(Image img,
int dx1,
int dy1,
int dx2,
int dy2,
int sx1,
int sy1,
int sx2,
int sy2,
ImageObserver observer)绘制当前可用的指定图像的指定区域,动态地缩放图像使其符合目标绘制表面的指定区域。透明像素不影响该处已存在的像素。
此方法在任何情况下都立刻返回,甚至在要绘制的图像区域没有针对当前输出设备完成缩放、抖动或转换的情况下也是如此。如果当前的输出表示形式尚未完成,则 drawImage 返回 false。随着更多的图像可用,加载图像的进程将通知指定的图像观察者。
此方法总是用非缩放的图像来呈现缩放的矩形,并且动态地执行所需的缩放。此操作不使用缓存的缩放图像。执行图像从源到目标的缩放:源矩形的第一个坐标被映射到目标矩形的第一个坐标,第二个源坐标被映射到第二个目标坐标。按需要缩放和翻转子图像以保持这些映射关系。
dx1是目标矩形的左上坐标的横坐标值;
dy1是目标矩形的左上坐标的纵坐标值;
dx2是目标矩形的右下坐标的横坐标值;
dy2是目标矩形的右下坐标的纵坐标值;
sx1是源矩形的左上坐标的横坐标值;
sy1是源矩形的左上坐标的纵坐标值;
sx2是源矩形的右下坐标的横坐标值;
sy2是源矩形的右下坐标的纵坐标值;