基本上我正在编写一个程序,如果图片对于屏幕分辨率来说很大,那么会将阵列中的每张图片更改为更小的图片
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,64,32 代码似乎适用于将128更改为64到64到32 它也会改变地图大小
我不知道数学是否正确。