Q
放大和縮小畫布
0
A
回答
2
有幾種方法。這真的取決於你在找什麼。
您可以通過縮放整個上下文來完成,如ctx.scale(2,2)
,然後在這個較大的範圍內重新繪製所有內容。一些繪製的東西,如路徑和文本,將會優雅地縮放。要做到這一點,您需要對迄今爲止繪製的所有內容保持良好的跟蹤。
另一種方法是將整個畫布拉回自己。這需要一個臨時畫布,因爲該操作實際上是:繪製到臨時畫布,清除主畫面,回到主縮放畫面。
另一種方法是使用CSS變換來僅縮放畫布本身,這會使圖像模糊(縮放!),但不需要更改畫布上已有的任何像素。
+1
只是想在每次轉換(例如縮放)後添加新的情況是默認情況。我的意思是在設置'(2,2)'後設置'ctx.scale(0.5,0.5)'實際上會做'(2 * 0.5,2 * 0.5)',因此設置爲'( 2,2)'然後到'(0.5,0.5)'不會減少實際的畫布與最初的畫布相比,而是將其重新設置爲以前的大小。 – pimvdb
相關問題
- 1. 放大縮小動畫
- 2. 動畫放大和縮小android的imageview
- 3. 帶放大和縮小的jQuery動畫
- 4. 在OpenGL中放大/縮小和繪畫
- 5. 動畫UIButton放大和縮小點擊
- 6. Android Cardview放大和縮小動畫
- 7. 放大和縮小畫布的所有孩子?
- 8. Three.js將鼠標控件限制和縮放到畫布大小
- 9. 放大和縮小到畫布中的視口中心
- 10. 放大和縮小
- 11. ViewController動畫像縮放和縮小
- 12. 用畫布縮放大圖像。平滑
- 13. 畫布與縮放動畫
- 14. 如何設置縮小放大和縮小放大縮小尺寸?
- 15. 放大和縮小UIView
- 16. 放大和縮小計算
- 17. 放大和縮小Direct3D
- 18. 放大和縮小OpenGl ES
- 19. 放大和縮小在IOS
- 20. 縮放以適應C#中的畫布大小?
- 21. 縮放畫布時保持精靈的原始大小
- 22. 如何放大/縮小ImageView(不使用畫布)android
- 23. 如何將2D網格縮放到畫布的大小?
- 24. Fabric.js - 限制調整大小/縮放到畫布/對象
- 25. 放大畫布?
- 26. 用kineticjs縮放(縮放)整個畫布
- 27. Cytoscape如何縮小動畫節點時放大縮小?
- 28. 如何處理放大,縮小和按畫布中的「全屏」問題?
- 29. 縮放畫布和保持中心
- 30. Android畫布 - 縮放和翻譯
您是如何實施塗料應用程序的?你有什麼數據可以用更大或更小的縮放重畫畫布?如果你想要做的就是讓現有的像素更大,然後用CSS進行縮放。 – robertc