在J2ME应用中,setClip 可以用来显示一张图片的某一部分.其用法是:
//
要显示的图片的左上角坐标
int imageX = 96 , imageY = 32 ;
// 要显示的图片的宽高
int clipWidth = 32 ,clipHeight = 32 ;
// 在屏幕的显示位置
int screenX = 100 , screenY = 100 ;
// 设置显示区域
g.setClip(screenX, screenY, clipWidth, clipHeight);
int drawX = - imageX + screenX;
int drawY = - imageY + screenY;
g.drawImage(source, drawX, drawY, 0 );
// 恢复
g.setClip( 0 , 0 , getWidth(), getHeight());
int imageX = 96 , imageY = 32 ;
// 要显示的图片的宽高
int clipWidth = 32 ,clipHeight = 32 ;
// 在屏幕的显示位置
int screenX = 100 , screenY = 100 ;
// 设置显示区域
g.setClip(screenX, screenY, clipWidth, clipHeight);
int drawX = - imageX + screenX;
int drawY = - imageY + screenY;
g.drawImage(source, drawX, drawY, 0 );
// 恢复
g.setClip( 0 , 0 , getWidth(), getHeight());