Group
オブジェクトに何行か追加すると、そのようなぼかし効果が得られるのはなぜですか?グループ内のいくつかの行でバグをぼやけている
グループ内の単一の行を有するこのような動作が発生しないことに注意してください。それは、いくつかの行だけを再現するようです。
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);
});
理由: -
ここでバグを再現するコードがあります(少しズーム、https://jsfiddle.net/90tw8mfs/と、あなたは私が話して何を参照してくださいよ、あなたは、オンラインでここでそれを試すことができますか)?どうすれば修正できますか?
'image-rendering:pixelated;を' canvas'要素に追加しても問題は解決しません – FrozenHeart