使用Fabric JS缩放画布上所有图像的仅一部分

时间:2019-02-21 08:12:16

标签: canvas fabricjs

具有此功能:

canvas.on('mouse:wheel', function(opt) {
  var delta = opt.e.deltaY;
  var zoom = canvas.getZoom();
  zoom = zoom + delta/200;
  if (zoom > 20) zoom = 20;
  if (zoom < 0.01) zoom = 0.01;
  canvas.setZoom(zoom);
  opt.e.preventDefault();
  opt.e.stopPropagation();
})

我们可以放大和缩小画布上的所有图像。 但是,如果我们需要保持某些元素不变(例如界面)怎么办?

如果我能以某种方式仅缩放画布的一部分(例如某些游戏中的相机),或者甚至选择我想要缩放的对象-两种变体都可以。

我该如何实现?

0 个答案:

没有答案