如何将FabricJS画布中心背景图像?

 jimmy岁月_929 发布于 2023-01-17 10:00

使用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'
    });

这会将图像居中放在画布的左上角.我现在如何指定画布上的原点应该是中心/中心而不是上/下?

更新:是否有一个方法,如果调整画布大小,将动态更新?希望使用顶部和左侧的百分比值,但这似乎不起作用.

谢谢!

1 个回答
  • 我能够找到一个有效的解决方案,但如果调整画布大小,它将不会自动更新:

    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'
    });
    

    2023-01-17 10:02 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有