【发布时间】:2020-11-22 16:06:39
【问题描述】:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Archade!</title>
<link rel="stylesheet" href="style.css" />
</head>
<body>
<div style="text-align: center;">
<canvas id="gameCanvas"></canvas>
</div>
<script>
var canvas;
var canvasContext;
window.onload = function () {
console.log("Game working!");
canvas = document.getElementById("gameCanvas");
canvasContext = canvas.getContext("2d");
canvasContext.fillStyle = "black";
canvasContext.fillRect(0, 0, canvas.width, canvas.height);
console.log("Loading red box");
canvasContext.fillStyle = "red";
canvasContext.fillRect(500, 500, 50, 25);
console.log("Red box should be loaded!");
};
</script>
</body>
</html>
这是我的 html 代码,[在 style.css 中我刚刚设置了画布的宽度和高度]。
黑色画布显示在屏幕上,但红色框未显示在任何地方。 红色矩形上方和下方的控制台日志也可以正常工作。 请帮我解决这个问题!我也想显示红色矩形。
感谢您的宝贵时间 :)
【问题讨论】:
-
您的画布只有 300x150px 宽,因此坐标 500、500 不在可见区域内。
标签: javascript html css canvas