gpt4 book ai didi

Javascript-canvas-drawImage 不起作用

转载 作者:行者123 更新时间:2023-11-28 13:41:56 25 4
gpt4 key购买 nike

我已阅读所有其他类似的帖子,但我不明白为什么会遇到这个问题。

我在页面上有一个 Canvas (#canvas)和一个图像(hero.png),并且在正文末尾加载了一个JS文件。在JS代码中...

这有效:

var game = {};
game.canvas = document.getElementById('canvas');
game.ctx = game.canvas.getContext("2d");
game.draw = function(){
game.ctx.drawImage(game.hero, 200, 200);
}
game.hero = new Image();
game.hero.src = "hero.png";
game.hero.onload = game.draw;

这不起作用:

var game = {};
game.canvas = document.getElementById('canvas');
game.ctx = game.canvas.getContext("2d");
game.hero = new Image();
game.hero.src = "hero.png";
game.hero.onload = game.draw;
game.draw = function(){
game.ctx.drawImage(game.hero, 200, 200);
}

什么也没出现。控制台中没有错误。为什么???

谢谢!

最佳答案

您只能使用以下语法在定义函数之前调用函数:

function draw() 
{
//COde here
}

通过书写

game.draw = function(){};

你为你的对象定义了一个方法,你没有定义一个 JavaScript 函数:这就是为什么你不能在定义它之前调用它:)

关于Javascript-canvas-drawImage 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17305401/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com