Ну, вы можете поместить элемент canvas внутри div, максимизировать его высоту и ширину, установить его положение на относительное, а его z-индекс на отрицательное значение.
Однако, если вы хотите использоватьнастоящий CSS background-image:...
вы должны создать свое изображение внутри холста.Затем вы можете использовать toDataURL
, чтобы получить URL-адрес данных, который вы можете использовать в качестве значения для вашего оригинала background-image
:
var canvas = document.getElementById('canvas');
var data = canvas.toDataURL();
var myElement = document.getElementById('myelement');
myElement.style.backgroundImage = 'url('+data+')';
Если вы не хотите создавать новый фон, но манипулируйте существующим, загрузите исходный фон в объект Image (или получите ссылку) и используйте drawImage
:
var image = new Image();
image.onload = function(){
context.drawImage(this,0,0);
someCallbackToManipulateTheImage();
}
var src = myElement.style.backgroundImage.substr(4);
src.substr(0,src.length - 1);
image.src = src;