Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.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 精灵或画布上方的精灵作为HTML背景_Javascript_Html_Canvas_Sprite - Fatal编程技术网

Javascript 精灵或画布上方的精灵作为HTML背景

Javascript 精灵或画布上方的精灵作为HTML背景,javascript,html,canvas,sprite,Javascript,Html,Canvas,Sprite,我计划在画布上使用精灵的坐标,通过将画布作为背景图像来制作棋盘游戏 这是8x8板的js代码 var canvas = document.querySelector('canvas'); var c = canvas.getContext('2d'); c.fillStyle = "#ffb933"; c.fillRect(0,0,100,100); c.fillRect(200,0,100,100); c.fillRect(400,0,100,100); c.fillRect(600,0,10

我计划在画布上使用精灵的坐标,通过将画布作为背景图像来制作棋盘游戏

这是8x8板的js代码

var canvas = document.querySelector('canvas');
var c = canvas.getContext('2d');
c.fillStyle = "#ffb933";

c.fillRect(0,0,100,100);
c.fillRect(200,0,100,100);
c.fillRect(400,0,100,100);
c.fillRect(600,0,100,100);

c.fillRect(100,100,100,100);
c.fillRect(300,100,100,100);
c.fillRect(500,100,100,100);
c.fillRect(700,100,100,100);

c.fillRect(0,200,100,100);
c.fillRect(200,200,100,100);
c.fillRect(400,200,100,100);
c.fillRect(600,200,100,100);

c.fillRect(100,300,100,100);
c.fillRect(300,300,100,100);
c.fillRect(500,300,100,100);
c.fillRect(700,300,100,100);

c.fillRect(0,400,100,100);
c.fillRect(200,400,100,100);
c.fillRect(400,400,100,100);
c.fillRect(600,400,100,100);

c.fillRect(100,500,100,100);
c.fillRect(300,500,100,100);
c.fillRect(500,500,100,100);
c.fillRect(700,500,100,100);

c.fillRect(0,600,100,100);
c.fillRect(200,600,100,100);
c.fillRect(400,600,100,100);
c.fillRect(600,600,100,100);

c.fillRect(100,700,100,100);
c.fillRect(300,700,100,100);
c.fillRect(500,700,100,100);
c.fillRect(700,700,100,100);

有没有办法让这张图片成为我html文件的背景图片,这样我仍然可以使用相同的坐标,并在上面制作新的精灵,我也可以用js来操作。谢谢

您可以显著减少…
这只是几个循环和一个条件

var canvas=document.querySelector('canvas');
var c=canvas.getContext('2d');
c、 fillStyle=“#ffb933”;
尺寸=20
对于(i=0;i<8;i++){
对于(j=0;j<8;j++){
如果((i+j)%2!=0)
c、 fillRect(i*尺寸,j*尺寸,尺寸,尺寸);
}
}

您可以显著减少…
这只是几个循环和一个条件

var canvas=document.querySelector('canvas');
var c=canvas.getContext('2d');
c、 fillStyle=“#ffb933”;
尺寸=20
对于(i=0;i<8;i++){
对于(j=0;j<8;j++){
如果((i+j)%2!=0)
c、 fillRect(i*尺寸,j*尺寸,尺寸,尺寸);
}
}