缩放fabric.js画布对象

zimt28

我的页面上有一个fabric.js画布,我想响应一下。我的代码可用于缩放画布本身,但不能缩放我在其上绘制的对象。任何的想法?我已经搜索过了,但是找不到适合我的解决方案。

var resizeCanvas;

resizeCanvas = function() {
  var height, ratio, width;
  ratio = 800 / 1177;
  width = tmpl.$('.canvas-wrapper').width();
  height = width / ratio;

  canvas.setDimensions({
    width: width,
    height: height
  });
};

Meteor.setTimeout(function() {
  return resizeCanvas();
}, 100);

$(window).resize(resizeCanvas);
杰森·麦加德(Jason Maggard)

这是我的缩放功能-我们缩放画布,然后在所有对象上循环并缩放它们。

打电话喜欢 zoomIt(2.2)

function zoomIt(factor) {
canvas.setHeight(canvas.getHeight() * factor);
canvas.setWidth(canvas.getWidth() * factor);
if (canvas.backgroundImage) {
    // Need to scale background images as well
    var bi = canvas.backgroundImage;
    bi.width = bi.width * factor; bi.height = bi.height * factor;
}
var objects = canvas.getObjects();
for (var i in objects) {
    var scaleX = objects[i].scaleX;
    var scaleY = objects[i].scaleY;
    var left = objects[i].left;
    var top = objects[i].top;

    var tempScaleX = scaleX * factor;
    var tempScaleY = scaleY * factor;
    var tempLeft = left * factor;
    var tempTop = top * factor;

    objects[i].scaleX = tempScaleX;
    objects[i].scaleY = tempScaleY;
    objects[i].left = tempLeft;
    objects[i].top = tempTop;

    objects[i].setCoords();
}
canvas.renderAll();
canvas.calcOffset();
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Fabric JS 对象缩放

来自分类Dev

如何在Fabric.js中动态缩放对象以达到画布大小

来自分类Dev

Fabric Js-是否可以将图像对象自动缩放到画布?

来自分类Dev

如何创建缩放时缩放的画布边界限制?(fabric.js)

来自分类Dev

防止在背景外缩放 - fabric.js

来自分类Dev

使用Fabric.js选择画布上的所有对象

来自分类Dev

Fabric.js-淡出对象并从画布中删除

来自分类Dev

无法在画布上添加新对象(fabric.js)

来自分类Dev

fabric.js 围绕画布中心平滑地旋转对象

来自分类Dev

画布旋转 - Fabric js

来自分类Dev

如何在Fabric JS的角落启用非均匀缩放

来自分类Dev

如何在Fabric JS的角落启用非均匀缩放

来自分类Dev

fabric.js 缩放整个图像的最简单方法

来自分类Dev

在将对象添加到Fabric.js中的画布时设置对象的位置

来自分类Dev

Fabric-js模式:如何根据矩形(不缩放)从矩形创建画布背景的图案,具体取决于缩放和模糊矩形

来自分类Dev

Fabric JS-IText对象允许调整大小,但不能缩放

来自分类Dev

Fabric JS-IText对象允许调整大小,但不能缩放

来自分类Dev

Fabric.js:重新缩放组时保持对象位置固定

来自分类Dev

Fabric.js将画布(或对象组)剪辑为多边形

来自分类Dev

使用fabric.js从矩形区域获取对象并将其绘制到画布上

来自分类Dev

Fabric.js:如何计算旋转组内对象的画布相对位置

来自分类Dev

使用fabric.js从矩形区域获取对象并将其绘制到画布上

来自分类Dev

Fabric.js:如何计算旋转组内对象的画布相对位置

来自分类Dev

我如何使用 if isType() 为画布上的每个对象使用fabric js?

来自分类Dev

Fabric.js画布图像抗锯齿

来自分类Dev

在Fabric.js中全屏显示画布

来自分类Dev

Fabric.js画布混合模式

来自分类Dev

保存用fabric.js创建的画布

来自分类Dev

使用fabric.js的全屏画布模式

Related 相关文章

  1. 1

    Fabric JS 对象缩放

  2. 2

    如何在Fabric.js中动态缩放对象以达到画布大小

  3. 3

    Fabric Js-是否可以将图像对象自动缩放到画布?

  4. 4

    如何创建缩放时缩放的画布边界限制?(fabric.js)

  5. 5

    防止在背景外缩放 - fabric.js

  6. 6

    使用Fabric.js选择画布上的所有对象

  7. 7

    Fabric.js-淡出对象并从画布中删除

  8. 8

    无法在画布上添加新对象(fabric.js)

  9. 9

    fabric.js 围绕画布中心平滑地旋转对象

  10. 10

    画布旋转 - Fabric js

  11. 11

    如何在Fabric JS的角落启用非均匀缩放

  12. 12

    如何在Fabric JS的角落启用非均匀缩放

  13. 13

    fabric.js 缩放整个图像的最简单方法

  14. 14

    在将对象添加到Fabric.js中的画布时设置对象的位置

  15. 15

    Fabric-js模式:如何根据矩形(不缩放)从矩形创建画布背景的图案,具体取决于缩放和模糊矩形

  16. 16

    Fabric JS-IText对象允许调整大小,但不能缩放

  17. 17

    Fabric JS-IText对象允许调整大小,但不能缩放

  18. 18

    Fabric.js:重新缩放组时保持对象位置固定

  19. 19

    Fabric.js将画布(或对象组)剪辑为多边形

  20. 20

    使用fabric.js从矩形区域获取对象并将其绘制到画布上

  21. 21

    Fabric.js:如何计算旋转组内对象的画布相对位置

  22. 22

    使用fabric.js从矩形区域获取对象并将其绘制到画布上

  23. 23

    Fabric.js:如何计算旋转组内对象的画布相对位置

  24. 24

    我如何使用 if isType() 为画布上的每个对象使用fabric js?

  25. 25

    Fabric.js画布图像抗锯齿

  26. 26

    在Fabric.js中全屏显示画布

  27. 27

    Fabric.js画布混合模式

  28. 28

    保存用fabric.js创建的画布

  29. 29

    使用fabric.js的全屏画布模式

热门标签

归档