【发布时间】:2021-08-04 06:23:12
【问题描述】:
我正在尝试将图像加载到画布上,但它不起作用:( 我检查了函数和变量很多时间,但我找不到任何错误。 帮我找出无法加载的原因。 当我在tomcat服务器上运行它时,只显示了aliceblue颜色的画布。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Print image and text</title>
<script>
function drawPicture(ctx) {
var img = new Image();
img.addEventListener('load', function() {
ctx.drawImage(img, 20, 20, 100, 100);
ctx.font = "50px forte";
ctx.strokeStyle="blue";
ctx.fillStyle = "violet";
ctx.strokeText("Spongebob", 20, 100);
ctx.fillText("Spongebob", 20, 100);
}, false);
img.src = "spongebob.png";
}
</script>
</head>
<body>
<h3>Print image and text</h3>
<hr>
<canvas id="myCanvas" width="300" height="130"
style="background-color:aliceblue"></canvas>
<script>
var canvas = document.getElementById("myCanvas");
var context = canvas.getContext("2d");
drawPicture(context);
</script>
</body>
</html>
【问题讨论】:
-
检查您的开发工具的网络面板并验证您的资源是否正确获取。
标签: javascript html css canvas html5-canvas