首页 > 解决方案 > 如何在java画布中绘制移动矩形?

问题描述

我想在 Java Canvas 上制作移动矩形。我有一个小问题。

我用 KeyListener 控制我的矩形。但是,当我改变它的位置时,它只会膨胀而不会移动。请帮帮我

我的代码:

import java.awt.*;
import java.awt.image.BufferStrategy;

import hrozno.test.entities.*;

public class graphics {
    public static BufferStrategy bs;
    public static Graphics g;
    public graphics(){

    }
    public static void render() {
        bs = frame.getCanvas().getBufferStrategy();

        if (bs == null){
            frame.getCanvas().createBufferStrategy(3);
            return;
        }
        g = bs.getDrawGraphics();

        g.fillRect(20,20,20,20);

        g.setColor(player.testBCGColor);
        g.fillRect(player.posX, player.posZ,player.width, player.height);

        bs.show();
        g.dispose();
    }
}

按下 W 前 <在此处输入图像描述img> 按下 W 后在 此处输入图像描述

标签: javacanvas

解决方案


推荐阅读