https://anvaka.github.io/panzoom/demo/index.html
Это то, чего я пытаюсь достичь, в div есть несколько холстов и я пытаюсь реализовать масштабирование и панорамирование на нескольких холстах.
Я не мог найти способ fabri c, но мне удалось воспроизвести то же самое с помощью библиотеки vue -pan-zoom, все еще любопытно узнать, как этого достичь, используя fabri cjs, чуть ниже скрипки, - вот чего я смог достичь до сих пор.
canvas1.on('mouse:move', function (e) {
if (panning && e && e.e) {
var units = 10;
var delta = new fabric.Point(e.e.movementX, e.e.movementY);
canvas1.relativePan(delta);
}
});
canvas2.on('mouse:move', function (e) {
if (panning && e && e.e) {
var units = 10;
var delta = new fabric.Point(e.e.movementX, e.e.movementY);
canvas1.relativePan(delta);
}
});
$(function () {
$('#zoomIn').click(function () {
canvas1.setZoom(canvas1.getZoom() * 1.1);
canvas2.setZoom(canvas2.getZoom() * 1.1);
});
$('#zoomOut').click(function () {
canvas1.setZoom(canvas1.getZoom() / 1.1);
canvas2.setZoom(canvas2.getZoom() / 1.1);
});
});
Это то, что я пробовал до сих пор, я новичок в fabri cjs, любые предложения будут полезны
http://jsfiddle.net/37wkn20u/3/