該應用程序允許用戶保存設計並將其發佈,以便其他用戶以後可以查看。使用面料js調整畫布的大小
原始畫布以寬度= 700和高度= 600的比例保存。但是當顯示畫布時,我想調整畫布大小以適應(350,300)的尺寸。原來的一半。但是,如果我直接應用這些尺寸和加載寬度setWidth()和setHeight(),它將以原始比例加載。
我想要的只是以新的尺寸顯示畫布。
該應用程序允許用戶保存設計並將其發佈,以便其他用戶以後可以查看。使用面料js調整畫布的大小
原始畫布以寬度= 700和高度= 600的比例保存。但是當顯示畫布時,我想調整畫布大小以適應(350,300)的尺寸。原來的一半。但是,如果我直接應用這些尺寸和加載寬度setWidth()和setHeight(),它將以原始比例加載。
我想要的只是以新的尺寸顯示畫布。
如果您使用庫fabric.js,那還不夠。
考慮到「畫布」是fabric.js實例對象,你應該這樣做,以避免畸變僞影:
canvas.setWidth(<desired width>);
canvas.setHeight(<desired height>);
canvas.calcOffset();
這應該是公認的答案 – 2017-12-18 10:44:43
這是最絕對不是重複的,因爲這涉及到fabric.js – 2015-01-20 13:27:29
即使情況就是如此,解決方案更多的是通用的解決方案。該解決方案不涉及任何特定於fabricJS的內容。所以我不會爭辯。 – Rohan210 2015-01-20 13:39:44