小编典典
您想要做的是创建一个带有BufferStrategy的canvas组件并对其进行渲染,下面的代码应该向您展示它的工作原理,我在这里从我自己编写的Engine中提取了代码。
性能完全取决于您要绘制的内容,我的游戏大多使用图像。在大约1500个像素的情况下,我仍然在480x480分辨率下达到200
FPS以上。禁用帧限制时,只有100张图像,而我达到了6k FPS。
我创建的一个小游戏(该游戏一次在屏幕上约有120张图像)可以在此处找到(是的,下面的方法也可以作为applet正常工作。)
import java.awt.Canvas;
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.GraphicsConfiguration;
import java.awt.GraphicsEnvironment;
import java.awt.Toolkit;
import java.awt.Transparency;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.image.BufferStrategy;
import java.awt.image.BufferedImage;
import javax.swing.JFrame;
import javax.swing.WindowConstants;
public class Test extends Thread {
private boolean isRunning = true