首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无法在canvas JavaScript中绘制图像

无法在canvas JavaScript中绘制图像
EN

Stack Overflow用户
提问于 2018-08-08 00:11:55
回答 1查看 662关注 0票数 0

所以我教你做一些随机的东西。然后我想画一个图像,所以我在网上做了记录,回来后带了一小段代码,由于某些原因,这些代码不起作用。

代码语言:javascript
复制
const cvs = document.getElementById("gameArea");
const ctx = cvs.getContext("2d");

let playArea = new Image();
playArea.src="./Textures/play_area.png";

function draw(){
    ctx.drawImage(playArea,0,0);
}

draw();

图像位于与脚本相同的文件夹中的textures文件夹中。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-08 06:26:04

您应该在window.onload上执行绘图,以防止它在内容加载之前运行。

下面是一个示例:

代码语言:javascript
复制
const cvs = document.getElementById("gameArea");
cvs.width = cvs.height = 800;
const ctx = cvs.getContext("2d");

let playArea = new Image();
playArea.src="https://upload.wikimedia.org/wikipedia/commons/e/e2/3D_Gyroscope.png";

function draw(){    
    ctx.drawImage(playArea,0,0);
}

window.onload = function() {
    draw();
}
代码语言:javascript
复制
<canvas id=gameArea></canvas>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51731224

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档