gpt4 book ai didi

Javascript new Image() 尺寸

转载 作者:行者123 更新时间:2023-11-28 12:30:52 25 4
gpt4 key购买 nike

我有一个绘制到 Canvas 上的对象,但我似乎无法获取图像的尺寸(宽度/高度)。

var rawr = {
x: 0,
y: 0,
speed: 4,
height:0,
img: new Image(),
url: "https://www.google.co.uk/images/srpr/logo11w.png",
init: function() {
this.img.src=this.url;
this.height=this.img.height;
},
draw: function() {
canvas.drawImage(this.img,this.x,this.y);
},
move: function() {
if(this.y>CANVAS_HEIGHT)
{
this.y=this.height*-1;
}
this.y+=this.speed;
}
};

基本上,this.height 保持为零,如最初定义的那样。我该如何纠正这个问题?

提前致谢,蒂姆。

最佳答案

等待图像加载触发,然后再利用其高度。像这样的事情:

var imagePreloaded = this.img;
imagePreloaded.onload(function(){
var height = imagePreloaded.height;
})

关于Javascript new Image() 尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22079419/

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