java - 如何在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();
}
}
解决方案
推荐阅读
- reactjs - 在 jest 中将 DOM 元素作为 event.target 传递被解释为一个空对象
- react-native - 我安装的软件包不起作用。(https://www.npmjs.com/package/rn-sunmi-inner-printer)
- node.js - 如何从 LoopBack 3 中的删除路由中获取访问令牌
- python - Python 访问和迭代包含列表的数据框中的值
- linux - 将变量传递给 BASH 函数时出现“找不到命令”,我是否引用不正确?
- android - Kotlin 将视频保存到图库
- anaconda - 创建 requirements.txt 文件以获取 MyBinder 链接以与 Github 共享
- ruby-on-rails - ArgumentError(不支持的参数类型:0(整数)):
- python - 想要使用 python 查找批量域的域年龄
- reactjs - 添加总价以反应购物车