根据屏幕分辨率,行和列更改2D阵列图片大小

时间:2015-11-06 04:21:23

标签: java swing multidimensional-array

基本上我正在编写一个程序,如果图片对于屏幕分辨率来说很大,那么会将阵列中的每张图片更改为更小的图片

e.g。如果用户输入Rows = 100且columns = 100,那么适合屏幕分辨率的图片尺寸是多少

    Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
    double width = screenSize.getWidth();
    double height = screenSize.getHeight();

    for (int rowsize = user.getROWS() ;rowsize > height / 128; rowsize = rowsize / 2); 
            {
                for (int columnsize = user.getCOLUMNS() ;columnsize > width / 128; columnsize = columnsize / 2); 
                {

                    if (m.getROWS() > height / 128 || m.getCOLUMNS() > width / 128) {


                snake.setSnake(new ImageIcon("Snake-64.png"));;
                user.setROWS((int) (height / 128));
                user.setCOLUMNS((int) (width / 128 ));

            }

             if (user.getROWS() > height / 64 || user.getCOLUMNS() > width / 64) {

                    snake.setSnake(new ImageIcon("Snake-64.png"));;


                    user.setROWS((int) (height / 64));
                    user.setCOLUMNS((int) (width/ 64 ));
                }

            }
            }

图片大小为128,6432 代码似乎适用于将128更改为64到64到32 它也会改变地图大小

我不知道数学是否正确。

0 个答案:

没有答案