将图像加载到织物画布背景中
load image to fabric canvas background
hi-im试图上传一张图像并将其作为画布背景。代码片段:
function handleMenuImage(e){
var reader = new FileReader();
reader.onload = function(event){
var img = new Image();
img.src = event.target.result;
canvas.setWidth(img.width);
canvas.setHeight(img.height);
canvas.setBackgroundImage(img.src, canvas.renderAll.bind(canvas));
//set the page background
menuPages[currentPage].pageBackground.src = img.src;
canvas.backgroundImageStretch = false;
}
reader.readAsDataURL(e.target.files[0]);
}
问题是画布没有显示背景。我可以在chromedevtools中看到画布背景src。背景实际上已经被设置,但不知何故它没有被显示。
这似乎令人奇怪地困惑。如果你想要HTMLCanvasElement上的背景图像,为什么不通过CSS设置背景图像呢?
#myCanvas {
background-image: url(http://placekitten.com/100/100);
}
或者通过JavaScript:设置CSS
canvas.style.backgroundImage = 'url(http://placekitten.com/100/100)';
尝试以下代码:
var raw_reader = new FileReader();
raw_reader.onload = function (event){
var reader = new FileReader();
reader.onload = function(event){
var img = new Image();
img.src = event.target.result;
canvas.setWidth(img.width);
canvas.setHeight(img.height);
canvas.setBackgroundImage(img.src, canvas.renderAll.bind(canvas));
//set the page background
menuPages[currentPage].pageBackground.src = img.src;
canvas.backgroundImageStretch = false;
}
reader.readAsDataURL(e.target.files[0]);
}
raw_reader.readAsBinaryString(e.target.files[0]);
相关文章:
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 可以在这里为背景图像设置滤镜吗
- 如何使用jquery更改html中的背景颜色
- 使用 js 将背景图像设置为 HTML
- 使用带括号的图像URL作为jQuery的背景
- 如何使用css动画/javascript使具有背景图像的元素出现
- 循环浏览多个身体背景图像
- 将淡入淡出添加到“我的身体背景滑块”
- 浮动图像左作为背景-css
- Fullpage.js-视频+背景在同一部分
- 背景图像顶部的滚动图像不移动
- 在pdfmake中嵌入背景图像
- PhoneGap选项卡栏自定义字体,背景图案
- Javascript对象类在单击时打开窗口进行颜色选择,并在更改时替换对象背景颜色
- 在背景颜色背景图像之间分层文本
- 半页背景/列背景
- 如何从黑色背景更改背景颜色
- 当发生特定情况时,如何更改html表项背景的背景颜色
- 热点在全屏背景与背景位置:中心
- 尝试根据当前背景更改背景颜色:背景颜色没有值