這篇文章主要為大家詳細介紹了Java制作拼圖游戲的方法,圖文詳解容易學習,配合代碼閱讀理解效果更佳,非常適合初學者入門,感興趣的小伙伴們可以參考一下。
網站建設哪家好,找創新互聯公司!專注于網頁設計、網站建設、微信開發、微信小程序開發、集團企業網站建設等服務項目。為回饋新老客戶創新互聯還提供了撫州免費建站歡迎大家使用!所用素材:
代碼:
package picture_mosical;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.awt.image.CropImageFilter;
import java.awt.image.FilteredImageSource;
import java.awt.image.ImageFilter;
import java.io.File;
import javax.imageio.ImageIO;
public class PictureCut {
private static int width;// 切割后圖片的寬度
private static int height;// 切割后圖片的高度
private static String dir_name = "/CutImage";// 存放圖片的文件夾名稱
public static void cut(String paths, int rows, int cols, String dir)
throws Exception {
Image img;
ImageFilter new_if;//fasf你的
BufferedImage bi = ImageIO.read(new File(paths));// 讀取圖像源
if (bi == null) {
System.out.println("圖像源為空");
return;
}
int baseWidth = bi.getWidth();// 讀取圖像源的寬度
int baseHeight = bi.getHeight();// 讀取圖像源的高度
width = baseWidth / cols;// 切割后圖片的寬
height = baseHeight / rows;// 切割后圖片的高
System.out.println("width:" + width + "\t\theight:" + height);
System.err.println("切割的行數=[" + rows + "]\n切割的列數=[" + cols + "]");
Image image = bi.getScaledInstance(baseWidth, baseHeight,
Image.SCALE_DEFAULT);
BufferedImage bimg;
File file;
int x = 0, y = 0;
int index = 0;
// 開始對圖像源進行切割
long s = Math.round(Math.random() * 8);
System.out.println(s + ">>>>>>>>>>>>>>>");
boolean flag = true;
for (int i = 0; i < rows; i++) {
y = (int) (i * height);
for (int j = 0; j < cols; j++) {
if (index == 8) {
index=9;
new_if = new CropImageFilter(0, 0, baseWidth, baseHeight);
width=baseWidth;
height=baseHeight;
}else{
x = (int) (j * width);
new_if = new CropImageFilter(x, y, width, height);
}
img = Toolkit.getDefaultToolkit().createImage(
new FilteredImageSource(image.getSource(), new_if));
bimg = new BufferedImage(width, height,
BufferedImage.TYPE_INT_RGB);
Graphics gi = bimg.getGraphics();
gi.drawImage(img, 0, 0, null);
gi.dispose();
file = new File(dir + index + ".jpg");
ImageIO.write(bimg, "JPEG", file);
index++;
}
}
}
public static void main(String[] args) {
try {
PictureCut.cut("src/picture_mosical/123.jpg", 3, 3,
"WebRoot/images/");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
看完上述內容,你們掌握Java制作拼圖游戲的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注創新互聯行業資訊頻道,感謝各位的閱讀!
另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
網頁題目:Java制作拼圖游戲-創新互聯
文章起源:http://vcdvsql.cn/article4/didoie.html
成都網站建設公司_創新互聯,為您提供電子商務、響應式網站、動態網站、品牌網站制作、虛擬主機、App開發
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯