2014-01-27 67 views
1

我无法弄清楚如何将图案重复填充应用到对象或图形,并在缩放对象时不会缩放。防止图案在对象缩放时缩放

即使我重新创建对象并再次应用图案,如果对象缩放到所有位置或比宽度更大的椭圆或反之亦然,则会变形。

当然有一种方法可以将重复图案填充应用到形状,并在任何转换后应用它?

任何意见或例子赞赏,项目正在举行增长这一关键问题

感谢

+0

我没有完整的解决方案,但您需要查看对象的大小和缩放属性,因为fabricjs中的内置缩放会更改对象缩放比例,而不是其大小。如果你发现任何方法来保持你的比例不变,但在调整大小的过程中改变对象的大小,你会得到它的工作。 – kolenda

回答

0

如果“应用”的规模后,反对被调整,则模式将无法扩展。例如

rect1.on('modified', function() { 
    rect1.set({width:rect1.width*rect1.scaleX,scaleX:1,height:rect1.height*rect1.scaleY, scaleY:1}); // apply the scale 
    rect1.setCoords(); // called so that the bounding box etc gets updated 
});