gpt4 book ai didi

javascript - 黑色 Canvas 代替图像

转载 作者:行者123 更新时间:2023-12-03 03:24:32 28 4
gpt4 key购买 nike

我的 Canvas 有问题。比方说,1/10 的时候我在 chrome 上有黑色方 block 而不是我的图像。我的代码如下,我该如何修改它以避免这种黑色显示?

<canvas id="Canvas" width="954" height="267"></canvas>

<script>

var canvas = document.getElementById('Canvas');
var context = canvas.getContext("2d");

// Map sprite
var mapSprite = new Image();
mapSprite.src = 'image.png';

var main = function () {
draw();
};

var draw = function () {
// Clear Canvas
context.fillStyle = "#000";
context.fillRect(0, 0, canvas.width, canvas.height);

// Draw diagramme
context.drawImage(mapSprite, 0, 0, 954, 267);
}

main();
</script>

编辑1:全功能绘图:

 var draw = function () {
// Clear Canvas
context.fillStyle = "#000";
context.fillRect(0, 0, canvas.width, canvas.height);

// Draw diagramme
context.drawImage(mapSprite, 0, 0, nextWidth, nextHeight);

//draw all precedent cross
cross = new Image();
cross.src = "cross.png";

for (var i = 0; i < array_x.length; i++) {
context.drawImage(cross, array_x[i], array_y[i], 10, 10);
}
}

最佳答案

我相信您想等到图像加载。

替换:

main();

与:

mapSprite.addEventListener('load', main);

关于javascript - 黑色 Canvas 代替图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46394039/

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