css - 用 fabricjs 在 Canvas 中心画一条垂直线?

标签 css canvas fabricjs

我正在尝试在 Canvas 的正中心画一条线。现在我正在使用一种 hacky 方法。

// Centered Line
fabric.Image.fromURL('https://i.imgur.com/zM63v6J.png', function(myImg) {
  var img1 = myImg.set({
    left: 306,
    selectable: false,
  });
  canvas.add(img1);
});

这样可以完成工作,但我确信有一种更轻松的方法可以做到这一点。

如有任何帮助,我们将不胜感激。提前致谢

最佳答案

var canvas = new fabric.Canvas('c');
var line = new fabric.Line([canvas.width/2,0,canvas.width/2,canvas.height],{
  strokeWidth:2,
  stroke: 'red',
});
canvas.add(line);
canvas{
 border: 2px dotted black;
}
<script src="https://rawgithub.com/kangax/fabric.js/master/dist/fabric.js"></script>
<canvas id="c" width="500" height="500"></canvas>

您可以使用此线坐标 [canvas.width/2,0,canvas.width/2,canvas.height] 作为垂直中心线。

关于css - 用 fabricjs 在 Canvas 中心画一条垂直线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47253695/

相关文章:

jquery - div 作为元素上的按钮

html - 如何在 css 中使::before/::after 元素可点击?

html - 为什么 SVG 背景颜色没有改变?

javascript - Fabric js动画速度在动画时变化

javascript - 在 FabricJS 中绘制后无法选择对象

javascript - Fabric.js loadFromJSON 回调看不到加载的对象

html - 下拉菜单不适用于 anchor 标记

html - html5 Canvas 中的 "snake"。数学曲线问题

java - 如何让图片在 Canvas 上充当游戏角色?

javascript - Camanjs 过滤器完成回调(camanjs 中的事件)