Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 画布的问题_Javascript_Html_Canvas_For Loop_Drawimage - Fatal编程技术网

Javascript 画布的问题

Javascript 画布的问题,javascript,html,canvas,for-loop,drawimage,Javascript,Html,Canvas,For Loop,Drawimage,我正在用HTML5画布做一些测试。我正在尝试使用for循环在画布中绘制一组图像: var blocks=["dirt","cactus","carvedSandstone","crackedStoneBrick","diamondOre","furnace","goldOre","grass","lapisOre","leaves","log1","sand","stone","stoneBrick","stoneMoss","woodOak"]; for(var i;i<=blocks

我正在用HTML5画布做一些测试。我正在尝试使用for循环在画布中绘制一组图像:

var blocks=["dirt","cactus","carvedSandstone","crackedStoneBrick","diamondOre","furnace","goldOre","grass","lapisOre","leaves","log1","sand","stone","stoneBrick","stoneMoss","woodOak"];
 for(var i;i<=blocks.length;i++){
  var id=document.getElementById(blocks[i]);
  var x=i*32;
  var y=0;
    if(x>=1000){
      y+=32;
   }
   ctx.drawImage(block,x,y);
如果我含糊不清,如果你有任何问题,请告诉我


var id=document.getElementByIdblocks[i];应该是var block=document.getElementByIdblocks[i];,否?

您调用ctx.drawImageblock,x,y,但您从未设置任何名为block的变量,很可能id应该是blockOh,这一定是输入错误。但这并不能解决问题。也许初始化i:forvar i=0。。。
dirt=document.getElementById("dirt");
ctx.drawImage(dirt,0,0);