如何居中FabricJS画布背景图像
How to center FabricJS canvas background image?
使用setBackgroundImage()将backgroundImage添加到画布时,我无法找到将背景图像居中的方法。我需要将其居中,使其与画布中的居中路径对齐。
文档http://fabricjs.com/docs/fabric.StaticCanvas.html#setBackgroundImage显示了各种信息,但似乎没有指定背景图像相对于画布的位置。
canvas.setOverlayImage('http://fabricjs.com/assets/honey_im_subtle.png',
canvas.renderAll.bind(canvas), {
scaleX:1,
scaleY:1,
top: 0,
left: 0,
originX: 'center',
originY: 'center'
});
这将使图像居中到画布的左上角。我现在如何指定画布上的起始点应该是中心/中心而不是上/左?
Update:是否有一个方法,将动态更新,如果画布是调整大小?我希望使用百分比值的顶部和左侧,但这似乎不工作。
谢谢!
我能够找到一个解决方案,工作,但不会自动更新,如果画布是调整大小:
var center = deviceCanvas.getCenter();
canvas.setOverlayImage('http://fabricjs.com/assets/honey_im_subtle.png',
canvas.renderAll.bind(canvas), {
scaleX:1,
scaleY:1,
top: center.top,
left: center.left,
originX: 'center',
originY: 'center'
});
相关文章:
- 可以在这里为背景图像设置滤镜吗
- 使用 js 将背景图像设置为 HTML
- 如何使用css动画/javascript使具有背景图像的元素出现
- 循环浏览多个身体背景图像
- 背景图像顶部的滚动图像不移动
- 在pdfmake中嵌入背景图像
- 修复选择菜单时的背景图像
- 使用css()设置背景图像;不起作用
- 鼠标悬停时如何居中放大背景图像
- 强制谷歌为javascript背景图像编制索引
- 淡入不带HTML的背景图像
- 具有淡入淡出效果的全背景图像
- 未加载随机背景图像
- 背景图像前显示Javascript警报
- javascript背景图像位置循环
- CSS动画背景图像的过渡越来越暗
- "Ken Burns效应”;悬停背景图像
- 通过ID JavaScript显示随机背景图像
- JavaScript背景图像
- 带有图像和背景图像的ClipTo