2
A
回答
3
你想要什麼不能直接這樣做:當你在畫布上繪製,您可以立即將乾燥的像素繪製到畫布上。如果您想「放大」,則必須擦除畫布(ctx.clearRect(...)
),並使用更多像素重新繪製餅圖。這是一個非保留的繪製模式(或即時繪製模式)Canvas需要的圖形API。
對比這個與SVG,一個保留繪圖模式圖形系統,其中的命令繪製內容結果中的元素被創建,你可以跟蹤事件,調整上的屬性,參見更新您的視覺結果。
您可以「放大」 - 重繪您的餅圖更大的 - 無論是通過改變你的繪圖命令(大arc
半徑,lineWidth
等)或transforming your context(改變縮放和平移),然後發出相同再次繪製命令。
還有一個非選項:如果你離開畫布不變的width
和height
屬性,但改變CSS
到height
和width
屬性可以「放大」你的畫布上,而無需重新繪製。這會導致畫布上的每個虛擬像素在屏幕上增長,但是會導致像素化。
相關問題
- 1. HTML5 - 拖放畫布(或divs)切換
- 2. 畫布放大部分
- 3. 觸摸時畫布的放大部分
- 4. HTML5畫布放大我的圖紙
- 5. HTML5畫布幻燈片放映問題
- 6. 釋放HTML5畫布
- 7. 在畫布內創建畫布的一部分的放大圖像
- 8. HTML5畫布 - 如何放大像素?
- 9. 打印html5畫布的部分
- 10. 在畫布上放大圖像的一部分
- 11. 拖放HTML5中的畫布
- 12. 部分渲染HTML5畫布 - 性能
- 13. 放大畫布?
- 14. 圖片位置HTML5畫布
- 15. HTML5畫布背景圖片
- 16. HTML5畫布繪製拖放
- 17. HTML5畫布和縮放
- 18. Chrome HTML5畫布縮放
- 19. 拖放到HTML5畫布
- 20. HTML5畫布/ CSS縮放
- 21. 在delphi畫布中畫一個非矩形部分的圖片
- 22. HTML5畫布字體大小
- 23. 調整大小HTML5畫布
- 24. HTML5畫布調整大小
- 25. HTML5畫布照片幻燈片問題
- 26. 使用HTML5和畫布使div的一部分透明
- 27. 如何在HTML5畫布中剪輯文本的一部分?
- 28. 使用HTML5畫布捕捉網頁的一部分?
- 29. 閃存CC HTML5畫布播放動畫
- 30. 縮小放大位圖或畫布
確定請勿使用庫,但請仔細閱讀Canvas手冊和API文檔。 – PurplePilot 2011-01-28 10:45:24