Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.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 使用画布将图像切片为div元素?_Javascript_Html_Animation_Css - Fatal编程技术网

Javascript 使用画布将图像切片为div元素?

Javascript 使用画布将图像切片为div元素?,javascript,html,animation,css,Javascript,Html,Animation,Css,我加载一个图像,然后使用画布将其裁剪成各个方块。如何将裁剪的选择(绘制在画布上)分配到各个div元素中?我知道我可以创建多个画布并将它们插入多个div中,但这会影响性能。 有没有办法将画布转换成图像对象或类似的东西?您是否尝试过使用canvas.toDataURL()将画布的图像设置为的背景图像 如果可行,您应该能够将画布的图像用作CSS精灵。您甚至不需要画布。只需将图像用作div元素的背景,并使用背景位置来显示图像的不同部分 例如: <div id="nw"></div>

我加载一个图像,然后使用画布将其裁剪成各个方块。如何将裁剪的选择(绘制在画布上)分配到各个div元素中?我知道我可以创建多个画布并将它们插入多个div中,但这会影响性能。
有没有办法将画布转换成图像对象或类似的东西?

您是否尝试过使用
canvas.toDataURL()
将画布的图像设置为
背景图像


如果可行,您应该能够将画布的图像用作CSS精灵。

您甚至不需要画布。只需将图像用作
div
元素的背景,并使用背景位置来显示图像的不同部分

例如:

<div id="nw"></div>
<div id="ne"></div>
<div id="sw"></div>
<div id="se"></div>
div {
  width: 100px;
  height: 100px;
  background-image: url(someimage.jpg);
  overflow: hidden;
}
#nw { background-position: 0 0; }
#ne { background-position: -100px 0; }
#sw { background-position: 0 -100px; }
#se { background-position: -100px -100px; }