javascript - 在一个简单的 Javascript 视频游戏中设置 backgroundImage
问题描述
所以我正在尝试构建一个基于js的视频游戏。但是我遇到了一个问题:如何将背景图像制作为游戏区?
PS: backgroundImage 已经指定了 CSS 条件:
body {
background-image: url(bg.jpg);
background-repeat: no-repeat;
background-attachment: fixed;
background-size: cover;
}
这是代码:
<body onload="startGame()">
<script>
var myGamePiece;
function startGame() {
myGameArea.start();
myGamePiece = new component(30, 30, "red", 10, 120)}
</script>
来源:https ://www.w3schools.com/graphics/tryit.asp?filename=trygame_controllers_keys
解决方案
当您使用画布时,您可以这样做:
加载图像:
const background = new Image();
const onload = startGame;
background.src = "bg.jpg";
绘制背景:
context.drawImage(background, 0, 0, canvas.width, canvas.height);
推荐阅读
- c# - 无法使用的公共非通用列表构造函数
- python - 将 IMU 传感器(加速度计、陀螺仪)读数及其时间戳导出到数据文件中
- haskell - 未引用的提升构造函数可能会导致什么样的问题?
- python - CSV 中的吸光度和透射率转换
- javascript - 无法使用 Webpack Encore 访问 window["var_name"]
- php - 选择外观
- android - Windows 用户尝试构建为 Linux 构建的 Android NDK 项目
- sql - 如何从查询中更新表的多行?并且仅在存在时更新它
- amazon-web-services - 以非 root 用户身份在 ECS Fargate 中运行容器会引发 EACCES 错误
- python - 以全尺寸保存 matplotlib 图表