javascript - 如何在使用 Fabric 的同时使用 css 更改 Canvas 的高度和宽度

标签 javascript html html5-canvas fabricjs

正如标题所说的一切。我想更改 HTML5 Canvas 的大小。我正在使用 Fabricjs 库来处理 HTML5 Canvas 。然而,fabricjs 使 Canvas 的尺寸变小。现在我想使用 css 调整它的大小,但它不会影响它。当我向 Canvas 提供其他 css 规则时,它确实会影响但不会影响宽度和高度。

jsfiddle

这是我的fabricjs代码

var canvas = new fabric.Canvas('c');

var rect = new fabric.Rect({
    left: 50,
    top: 50,
    fill: 'red',
    width: 100,
    height: 100
});

canvas.add(rect);

这是我的 html

<canvas id="c"></canvas>

这是我的 CSS

#c {
    width: 100%;
    border: 1px solid green;
}

最佳答案

找到答案了。以下解决方案对我有用

var canvas = new fabric.Canvas('c');
canvas.setHeight(500);
canvas.setWidth(800);

第二个解决方案是

<canvas id="c" width="900" height="600"></canvas>

关于javascript - 如何在使用 Fabric 的同时使用 css 更改 Canvas 的高度和宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18466081/

相关文章:

javascript - 在javascript中将时间戳转换为特定的日期格式

html - 时事通讯的圆 Angular 表样式

javascript - 对 arc 的相同调用会产生不同的大小

javascript - 如何防止按 ESC 键(Javascript)中止?

javascript - 在 IE8 中模拟 css 缩放 - 任何 jQuery 库、polyfill 等等?

javascript函数闭包工作

ruby-on-rails - 将 html5 Canvas 输出保存到我​​的 Rails 应用程序

html - 极其基本的媒体查询不适用于移动设备

javascript - PHP 根据路径名读取文件内容

javascript - 在 Canvas 上绘制一个区域