当两个 fabricjs 并排排列时

when two fabricjs rects beside each other

为什么我的两个矩形中间有一条水平灰线?即使我将 hasBorder 设置为 false!

  fabric.Rect.prototype.backgroundColor = '#000'
  fabric.Rect.prototype.opacity = 0.7
  fabric.Rect.prototype.selectable = false
  fabric.Rect.prototype.hasBorder = false

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

  var rect1 = new fabric.Rect({
    left: 0,
    top: 0,
    width: 500,
    height: 100
  })

  var rect2 = new fabric.Rect({
    left: 0,
    top: 100,
    width: 500,
    height: 100
  })

  canvas.add(rect1, rect2)

fiddle here

任何答案将不胜感激,谢谢!

hasBorders(而不是hasBorder)

Fiddle - http://jsfiddle.net/m7djt7ty/

我终于找到了灰线出现的答案是因为矩形的高度是小数,也许我的数学计算应该更精确!或者使用另一种方法用小数计算。 再次感谢!