📄 isometricbackground.java
字号:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi
package com.golden.gamedev.object.background;
import com.golden.gamedev.object.background.abstraction.AbstractIsometricBackground;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
public class IsometricBackground extends AbstractIsometricBackground
{
private transient BufferedImage a[];
private int b[][];
public IsometricBackground(BufferedImage abufferedimage[], int ai[][], int i, int j)
{
super(ai.length, ai[0].length, abufferedimage[0].getWidth(), abufferedimage[0].getHeight(), i, j);
a = abufferedimage;
b = ai;
}
public IsometricBackground(BufferedImage abufferedimage[], int ai[][])
{
this(abufferedimage, ai, 0, 0);
}
public IsometricBackground(BufferedImage abufferedimage[], int i, int j)
{
this(abufferedimage, new int[i][j]);
}
public void renderTile(Graphics2D graphics2d, int i, int j, int k, int l)
{
int i1;
if((i1 = b[i][j]) >= 0)
graphics2d.drawImage(a[i1], k, l, null);
}
public BufferedImage[] getTileImages()
{
return a;
}
public void setTileImages(BufferedImage abufferedimage[], int i)
{
a = abufferedimage;
setTileSize(abufferedimage[0].getWidth(), abufferedimage[0].getHeight(), i);
}
public int[][] getTiles()
{
return b;
}
public void setTiles(int ai[][])
{
b = ai;
super.setSize(ai.length, ai[0].length);
}
public void setSize(int i, int j)
{
if(i != b.length || j != b[0].length)
{
int ai[][] = b;
b = new int[i][j];
int k = Math.min(b.length, ai.length);
int l = Math.min(b[0].length, ai[0].length);
for(int i1 = 0; i1 < l; i1++)
{
for(int j1 = 0; j1 < k; j1++)
b[j1][i1] = ai[j1][i1];
}
}
super.setSize(i, j);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -