2015-07-07 2 views
0

Почему у меня горизонтальная серая линия в середине двух прямоугольников? Даже когда я установил hasBorder в false!, когда два прямоугольника rectjs рядом друг с другом

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

Любой ответ будет понятно, спасибо!

ответ

0

Я, наконец, найти ответ на серой линии появляются потому, что высота прямоугольника составляет десятичные, может быть, моя математика известково должна быть более точный! Или использовать другой способ: calc с десятичными знаками. Еще раз спасибо!

0

Это hasBorders (вместо hasBorder)

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

+0

На самом деле я не видел горизонтальной серой линии в вашей скрипке Кстати, я проверил в Chrome и IE11 – potatopeelings

+0

Спасибо! Это моя опечатка в скрипке, но в моем проекте я использовал hasBorders, и, наконец, я нашел ответ на появление серой линии, потому что высота прямоугольника десятичная, может быть, мой математический калькулятор должен быть более точным! Или использовать другой способ вычисления с десятичными знаками. Еще раз спасибо! – chunh

+0

Не беспокойтесь! Вы можете добавить это как ответ самостоятельно и принять его. Большинство людей не проверяют комментарии. Ура! – potatopeelings

Смежные вопросы