jquery - 设置织物js画布的100%高度和宽度
问题描述
我想根据背景图像设置画布的高度和宽度。
例如,如果图像的高度和宽度小于屏幕大小,则画布大小为屏幕的 100%,如果图像大小大于屏幕大小,则画布会根据它进行调整,而不剪切图像并显示滚动条。
目前,我已经修复了画布的高度和宽度
<canvas id="canvas" width="720" height="800"></canvas>
背景图像代码是
canvas.setBackgroundImage('./img/form.jpg', canvas.renderAll.bind(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);
};
推荐阅读
- python - 避免 LSTM 中的过拟合
- node.js - 节点快递后端。如何管理 mongodb 连接?MongoDB用户还是用户集合?
- react-bootstrap-table - 使用功能组件以编程方式过滤,无法获得过滤器 - react-bootstrap-table-2
- reactjs - 找不到模块:无法解析“apollo-link-context”-REACT,APOLLO-SERVER
- linux - 如何在项目中设置自定义 crontab 文件?
- javascript - 在浏览器的星形图标或书签徽标上添加事件监听器
- python - 了解手套矢量的用法
- xml - xsd:为给定标签定义一组(未预定义的)属性
- testing - TestCafe RequestLogger - 如何为测试框架中的每个请求实现
- ios - Swift:使用本地化的百万和十亿文本格式化货币