📄 imagetool.java
字号:
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
public class ImageTool{
public ImageTool(){
}
public static void drawFrame(Graphics g,Image source,int x,int y,int w,int h,int[] framesInfo,int id){
g.setClip(x,y,w,h);
g.drawImage(source,x-framesInfo[id*2],y-framesInfo[id*2+1],Graphics.TOP|Graphics.LEFT);
}
//切成大小一样的图片,此函数返回保存图片序列的x,y坐标的数组
public static int[] getImageSequenceInfo(Image source,int frameWidth,int frameHeight){
if((source.getWidth()%frameWidth)!=0||(source.getHeight()%frameHeight)!=0){
throw new IllegalArgumentException();
}
int framesW=source.getWidth()/frameWidth;
int framesH=source.getHeight()/frameHeight;
int[] frames=new int[framesW*framesH*2];
int framesCount=0;
for(int j=0;j<framesH;j++){
for(int i=0;i<framesW;i++){
//info of x
frames[framesCount++]=i*frameWidth;
//info of y
frames[framesCount++]=j*frameHeight;
}
}
return frames;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -