javascript - 绘制圆形 Canvas 和打印 Canvas

标签 javascript css html canvas fabricjs

我想绘制圆形 Canvas 并想下载相同格式的 Canvas 。以下是我正在使用的 CSS

canvas {
    width: 20em;
    height: 20em;
    border-radius: 50%;
    background-color: red;
    border: 4px solid #fff;
    box-shadow: 0 0 0 5px red;
}

目前我只是将 css 应用到 Canvas 上,看起来它不会在 fabric js 中打印出来。

有什么办法吗?因为我正在尝试创建圆形 Canvas 并添加文本,并且想打印带有文本和样式的相同 Canvas 。

编辑:

是否可以在 fabric.js 中绘制具有相同样式的圆

最佳答案

你不能在 fabricjs 中真正拥有一个圆形 Canvas ,但你可以将 Canvas 剪裁成看起来像一个圆圈。

我做了一个半径为 Canvas 一半的圆,位于中心。 效果和你的例子一样。

看 fiddle :

var canvas = new fabric.Canvas('c');
canvas.clipTo = function(ctx) {
  ctx.beginPath();
  ctx.arc(200,200,200,0,2*Math.PI);
}
canvas.backgroundColor = 'blue';
var rect =  new fabric.Rect({width: 100, height:100, fill:'red', top:30, left:30});
canvas.add(rect);
canvas.renderAll();
<script src="http://www.fabricjs.com/lib/fabric.js"></script>
<canvas id="c" width="400" height="400" ></canvas>

关于javascript - 绘制圆形 Canvas 和打印 Canvas ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35332458/

相关文章:

html - 如何将相对路径添加到 PIE.htc 文件?

javascript - 在可变宽度站点的两侧均匀隐藏图像

javascript - 使用 javascript 设置页面加载时的输入值

javascript - 是否可以在 Flash 横幅中运行 html &lt;script&gt; ?

javascript - 根据浏览器的屏幕分辨率更改 Logo 图像

javascript - 我怎样才能用jquery中的每个函数对多个数字求和?

javascript - 函数表达式的词法范围

javascript - Twitter Bootstrap,词缀,如何让导航在移动布局的顶部保持静态

css - 使用 Espresso 在单行和多行 CSS 之间切换

javascript - highcharts 选项可点击类别名称