jquery - 设置 fabric js Canvas 的 100% 高度和宽度

标签 jquery html css canvas fabricjs

我想根据背景图片设置 Canvas 的高度和宽度。

例如,如果图像的高度和宽度小于屏幕尺寸,则 Canvas 尺寸为屏幕的 100%,如果图像尺寸大于屏幕尺寸,则 Canvas 会根据它进行调整,而不会切割图像并显示滚动条。

目前,我已经修复了 Canvas 的高度和宽度

 <canvas id="canvas" width="720" height="800"></canvas>

背景图片代码为

 canvas.setBackgroundImage('./img/form.jpg', canvas.renderAll.bind(canvas), {      
    });

如何让 Canvas 高度和宽度动态化?

最佳答案

我已经使用

设置了动态 Canvas 大小
    var image = new Image()
    image.src = './img/form.jpg';
    image.onload = function () {
        var canv = $('#canvas');
        canv.attr('width', image.width);
        canv.attr('height', image.height);
        canvas.dispose();
        setTimeout(() => {
            canvas = new fabric.Canvas('canvas');
            canvas.setBackgroundImage('./img/form.jpg', canvas.renderAll.bind(canvas), {});
        }, 500);

    };

关于jquery - 设置 fabric js Canvas 的 100% 高度和宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59186613/

相关文章:

jquery - 鼠标悬停时自动显示div,鼠标移开时自动显示div

css - 如何在 React JS 中水平对齐 div?

javascript - Protractor 和棘手的 Accordion

jquery - 如何使用 dblclick 事件打开一个精美的盒子

Python:搜索带有 href 和文本内容的 html 文件抓取 <a> 标签

javascript - 外部 JavaScript 文件不会导致更多的客户端处理吗?

jquery - 打字时改变 <p>

javascript - 如何在 edit.html.erb 中显示复选框 'checked state'

javascript - 我需要一个选择内部链接的快捷方式才能使用此功能

jquery - 在 Jquery 中仅选择第一个 UL Li