学习制作拼图小游戏总结
类的简介
ImagePiece类
public class ImagePiece {
private int index;
private Bitmap bitmap;
public int getIndex() {
return index;
}
public void setIndex(int index) {
this.index = index;
}
public Bitmap getBitmap() {
return bitmap;
}
public void setBitmap(Bitmap bitmap) {
this.bitmap = bitmap;
}
public ImagePiece(int index, Bitmap bitmap) {
this.bitmap = bitmap;
this.index = index;
}
public ImagePiece(){}
}
没太多代码很简单,包含两个属性以及对应的Getter和Setter
其中变量index的意义是图片在原来完整图片中的固定位置
ImageSplitterUtils切图工具类
public class ImageSplitterUtils {
public static List<ImagePiece> splitte(Bitmap bitmap, int piece) {
//对象集合
List<ImagePiece> imagePieces = new ArrayList<ImagePiece>();
//得到宽高
int width = bitmap.getWidth();
int height = bitmap.getHeight();
//取宽高的最小值做小图片的宽
int piecewidth = Math.min(width, height) / piece;
//开始切图
for (int i = 0; i < piece; i++) {
for (int j = 0; j < piece; j++) {
//new一个imagePiec