Почему добавление нескольких строк в объект Group
приводит к такому размытому эффекту?Расплывчатая ошибка с несколькими строками в группе
Обратите внимание, что наличие ни одной строки в группе не приводит к такому поведению. Кажется, что он воспроизводится только с несколькими строками.
Вот код, чтобы воспроизвести ошибку (вы можете попробовать его в Интернете здесь - https://jsfiddle.net/90tw8mfs/, немного увеличить, и вы увидите, что я говорю):
var canvas = new fabric.Canvas('c');
function addFirstGroup() {
var firstLine = new fabric.Line([0, 0, 0, 100], {
strokeLineCap: 'round',
strokeWidth: 2,
stroke: '#070B7D'
});
var group = new fabric.Group([firstLine], {
left: 100,
top: 100
});
canvas.add(group);
}
function addSecondGroup() {
var firstLine = new fabric.Line([0, 0, 0, 100], {
strokeLineCap: 'round',
strokeWidth: 2,
stroke: '#070B7D'
});
var secondLine = new fabric.Line([0, 100, 100, 100], {
strokeLineCap: 'round',
strokeWidth: 2,
stroke: '#070B7D'
});
var thirdLine = new fabric.Line([100, 100, 100, 0], {
strokeLineCap: 'round',
strokeWidth: 2,
stroke: '#070B7D'
});
var group = new fabric.Group([firstLine, secondLine, thirdLine], {
left: 100,
top: 300
});
canvas.add(group);
}
addFirstGroup();
addSecondGroup();
$('#canvas-wrapper').mousewheel(function(e) {
if (e.originalEvent.deltaY < 0) {
var newZoom = canvas.getZoom() + 0.1;
} else {
var newZoom = canvas.getZoom() - 0.1;
}
canvas.setZoom(newZoom);
});
Почему? Как я могу это исправить?
Добавление 'image-rendering: pixelated;' к элементу 'canvas' не решает проблему – FrozenHeart