真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Java制作拼圖游戲

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

創(chuàng)新互聯(lián)公司是專業(yè)的阜新網(wǎng)站建設(shè)公司,阜新接單;提供網(wǎng)站制作、成都做網(wǎng)站,網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行阜新網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

所用素材: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("切割的行數(shù)=[" + rows + "]\n切割的列數(shù)=[" + cols + "]");
        Image image = bi.getScaledInstance(baseWidth, baseHeight,
                Image.SCALE_DEFAULT);
        BufferedImage bimg;
        File file;
        int x = 0, y = 0;
        int index = 0;
        // 開始對(duì)圖像源進(jìn)行切割
        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();
        }
    }

}

看完上述內(nèi)容,你們掌握J(rèn)ava制作拼圖游戲的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


網(wǎng)頁題目:Java制作拼圖游戲
文章路徑:http://weahome.cn/article/jgjjsp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部