在Fabricjs中缩放对象时,缺少图案质量

时间:2013-10-08 11:40:53

标签: javascript canvas fabricjs

我有一个带fabric.Pattern(图片)的布料对象。当我缩放对象时,填充的图案质量缺失(非常差)。

在缩放对象时,有什么方法可以改善图案质量吗?

缩放对象时有没有办法重复模式?

1 个答案:

答案 0 :(得分:1)

我认为这可以解决您的问题:

canvas.observe("object:scaling", function (e) {
    var shape = e.target;
    shape.width = shape.scaleX * shape.width;
    shape.height = shape.scaleY * shape.height;
    shape.scaleX = 1;
    shape.scaleY = 1;
});

如果您使用缩放,则可以将scaleXscaleY保留在变量中,并在调整大小后恢复它们(而不是使它们成为1)。