2014-01-27 107 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 
});