【发布时间】:2015-01-08 06:55:30
【问题描述】:
我正在尝试为此代码创建一个刻度方法。
当我尝试放置一个 while 循环或时间间隔时,它会变成空白。
我希望 tick 方法在画布不显示空白的情况下调用此函数。
我将如何制作该刻度方法
function setup(){
var canvas = document.getElementById('my_canvas');
var ctx = canvas.getContext('2d');
canvas.width = 800;
canvas.height = 600;
var gun = new Image();
var badguy = new Image();
var wall1 = 200;
var ground = new Image();
var back = new Image();
var back2 = new Image();
var back3 = new Image();
var wall = new Image();
var wall2 = new Image();
back.onload = function() {
ctx.drawImage(back, 0, 0, 800, 300);
};
back2.onload = function() {
ctx.drawImage(back2, mountainplace, 0, mtnsize1, 300);
};
back3.onload = function() {
ctx.drawImage(back3, mountainplace2, 0, mtnsize2, 300);
};
ground.onload = function() {
ctx.drawImage(ground, groundplace, 300, 1980, 200);
};
wall.onload = function() {
ctx.drawImage(wall, place2, 250, size2, 100);
};
wall2.onload = function() {
ctx.drawImage(wall2, place, 250, size, 100);
};
badguy.onload = function() {
ctx.drawImage(badguy, badguyplace, 250, 100, 100);
};
gun.onload = function() {
ctx.drawImage(gun, 0, 100, 400, 400);
};
back2.src = "moutain1.png";
back3.src = "moutain2.png";
back.src = "backing.png";
ground.src = "ground1.jpg";
wall.src = "wall.png";
wall2.src = "wall2.png";
badguy.src = "santa2.png";
gun.src = "gun1.png";
};
【问题讨论】:
-
你的tick函数在哪里?期望它到底做什么?请提供一个完整的例子。 “我不得不写更多的词,因为它主要是说代码和它。”提供更好的解释也可以解决这个问题。
-
我希望它在画布不空白的情况下调用它
-
如我所说,请提供一个重现问题的完整示例。您正在谈论
while循环和间隔,但我在您的示例中看不到任何内容。请查看stackoverflow.com/help/mcve 以获得指导。
标签: javascript