Java制作拼圖游戲-創(chuàng)新互聯

這篇文章主要為大家詳細介紹了Java制作拼圖游戲的方法,圖文詳解容易學習,配合代碼閱讀理解效果更佳,非常適合初學者入門,感興趣的小伙伴們可以參考一下。

網站建設哪家好,找創(chuàng)新互聯公司!專注于網頁設計、網站建設、微信開發(fā)、微信小程序開發(fā)、集團企業(yè)網站建設等服務項目。為回饋新老客戶創(chuàng)新互聯還提供了撫州免費建站歡迎大家使用!

所用素材:Java制作拼圖游戲

代碼:Java制作拼圖游戲
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制作拼圖游戲的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注創(chuàng)新互聯行業(yè)資訊頻道,感謝各位的閱讀!

另外有需要云服務器可以了解下創(chuàng)新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

網頁題目:Java制作拼圖游戲-創(chuàng)新互聯
文章起源:http://bm7419.com/article4/didoie.html

成都網站建設公司_創(chuàng)新互聯,為您提供電子商務、響應式網站、動態(tài)網站、品牌網站制作、虛擬主機、App開發(fā)

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

營銷型網站建設