【问题标题】:Fabric js - Set Canvas width and height to 100%Fabric js - 将画布宽度和高度设置为 100%
【发布时间】:2021-05-08 15:58:32
【问题描述】:

我正在使用 Fabric js 4.3.1 库,并且希望能够使画布区域适应其父 div #contCanvasLogo。

我做了一些尝试,但没有任何效果,画布会自行调整大小。 这是我的代码,但不起作用:

var canvas = this.__canvas = new fabric.Canvas('canvas');
canvas.setHeight('100%');
canvas.setWidth('100%');
#contCanvasLogo {
  width: 300px;
  height: 300px;
background: black;
}

#canvas{border:red;}
<script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/4.3.1/fabric.js" integrity="sha512-CzyxOXSECwo2nGJQZ2P8fdDxWVMVzn0jNdT2lYJ3afbqDJbaQ4qxgv9sLc85f6KP8HO2y929Bu+lnPKGC3ofSg==" crossorigin="anonymous"></script>
<div id="contCanvasLogo">
  <canvas id="canvas" class="resize canvasLogo"></canvas>
</div>

【问题讨论】:

    标签: javascript jquery css canvas fabricjs


    【解决方案1】:

    您可以通过从父容器中检索数据来设置高度和宽度。

    canvas.setHeight(document.getElementById("contCanvasLogo").clientHeight);
    canvas.setWidth(document.getElementById("contCanvasLogo").clientWidth);
    

    【讨论】:

    • 好主意,感谢您的回复,但如果我的父 div#contCanvasLogo 的宽度:100% 和高度:100% 我该怎么办?
    • 它可以正常工作,因为来自 clientHeight/Width 的值以像素为单位进行转换
    猜你喜欢
    • 2020-03-29
    • 2014-10-30
    • 1970-01-01
    • 2014-05-26
    • 1970-01-01
    • 2019-12-06
    • 2014-03-03
    • 2018-10-14
    • 2012-04-29
    相关资源
    最近更新 更多