0
A
回答
1
使用下面的函數可以根據所有元素/對象按比例調整畫布的大小。您可以通過任何寬度/大小GetCanvasAtResoution(279);
希望這有助於。
function GetCanvasAtResoution(newWidth)
{
if (canvas.width != newWidth) {
var scaleMultiplier = newWidth/canvas.width;
var objects = canvas.getObjects();
for (var i in objects) {
objects[i].scaleX = objects[i].scaleX * scaleMultiplier;
objects[i].scaleY = objects[i].scaleY * scaleMultiplier;
objects[i].left = objects[i].left * scaleMultiplier;
objects[i].top = objects[i].top * scaleMultiplier;
objects[i].setCoords();
}
var obj = canvas.backgroundImage;
if(obj){
obj.scaleX = obj.scaleX * scaleMultiplier;
obj.scaleY = obj.scaleY * scaleMultiplier;
}
canvas.discardActiveObject();
canvas.setWidth(canvas.getWidth() * scaleMultiplier);
canvas.setHeight(canvas.getHeight() * scaleMultiplier);
canvas.renderAll();
canvas.calcOffset();
}
}
相關問題
- 1. 我怎樣才能計算多少畫與整個畫布
- 2. 儘管裏面有內容,我怎樣才能使列的高度相等?
- 3. 我怎樣才能調整我的情況。 Sinatra和圖像
- 4. JAVA:我有地址;我怎樣才能打印它的內容?
- 5. 我怎樣才能找到所有ydl_opts
- 6. 調整JFrame和裏面的所有內容
- 7. Docker |我怎樣才能刪除所有的容器,但幾個
- 8. HTML5:我怎樣才能讓我的畫布忘記舊像素?
- 9. 我怎樣才能內選擇調整進度佈局在角材料
- 10. 我怎樣才能讓CSS動畫
- 11. 我怎樣才能使iPhone瀏覽佈局調整汽車和安排
- 12. 我怎樣才能定義iframe有空內容?
- 13. 我怎樣才能
- 14. 我怎樣才能
- 15. 我怎樣才能
- 16. 我怎樣才能
- 17. 我怎樣才能讓我的按鈕調整大小
- 18. 我怎樣才能截圖完整
- 19. 我怎樣才能rezise UIScrollView裏面的子視圖?
- 20. 我怎樣才能消除在容器
- 21. 我怎樣才能保存圖像從畫布和佈局在Android 2.2
- 22. 我怎樣才能把div元素放在畫布上
- 23. 我怎樣才能保存畫布圖像到服務器
- 24. 我怎樣才能讓一個DIV和隱藏所有其他
- 25. 我怎樣才能使一個表我閃亮的盒子裏面有RandomIcon()
- 26. 我怎樣才能得到UiScrollview的子視圖的內容
- 27. 使用simple_html_dom&cURL,但沒有得到頁面的所有內容。我怎樣才能得到?
- 28. 我怎樣才能調整WPF窗口更小的「laggy」?
- 29. 我怎樣才能讓div裏面引導柱可滾動
- 30. 我怎樣才能文本引導山坳裏面包裹
謝謝你的回答,我試過這個功能,但只調整了畫布區域的大小,而不是內部的對象。我在調用GetCanvasAtResoution(width)時調用函數; –
@Álvaro我創建了一個jsfiddle來展示這個函數是如何工作的,以調整背景圖像和文本對象內部的畫布大小 - https://jsfiddle.net/zsk7785t/ – Ranjana
嗨@Ranjana非常感謝你,而不是它正在工作,感謝分享。 –