canvas 擦除圖案
canvas 可以繪製圖案,可以將已繪製的圖案擦除。
擦除圖案的需求很多,比如圖案圍繞中心點旋轉效果。
上述效果文字不做介紹,具體參閱canvas 圍繞中心旋轉一章節。
通過clearRect()方法即可實現擦除指定區域圖案的功能。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="https://www.softwhy.com/" /> <title>螞蟻部落</title> <style> canvas { border:2px dotted #ccc; } </style> <script> window.onload = ()=> { let canvas = document.getElementById('canvas'); let ctx = canvas.getContext("2d"); ctx.fillStyle = "#ccc"; ctx.fillRect(0, 0, 300, 150); ctx.clearRect(20, 20, 100, 50); } </script> </head> <body> <canvas id="canvas" width="310" height="180"></canvas> </body> </html>
上述程式碼演示了clearRect()方法用法,執行效果截圖如下:
程式碼分析如下:
[JavaScript] 純文字檢視 複製程式碼let canvas = document.getElementById('canvas'); let ctx = canvas.getContext("2d");
通過document.getElementById("ant")獲取<canvas>元素物件,也就是獲取畫布。
再利用<canvas>元素物件的getContext()方法獲取繪圖環境,具體參閱canvas getContext()一章節。
[JavaScript] 純文字檢視 複製程式碼ctx.fillStyle = "#ccc"; ctx.fillRect(0, 0, 300, 150);
通過fillStyle屬性設定填充顏色為"#ccc"。然後利用fillRect()方法繪製一個矩形。
[JavaScript] 純文字檢視 複製程式碼ctx.clearRect(20, 20, 100, 50);
通過clearRect()方法在指定位置擦除指定尺寸區域內的圖案。
clearRect()可以參閱canvas clearRect()一章節。
相關文章
- Mac圖片區域性擦除工具Mac
- 如何使用CleanMyMac徹底擦除檔案?Mac
- 跟著專案學 android canvas——InDoorView 地圖引擎AndroidCanvasView地圖
- Swift 型別擦除Swift型別
- ??圖片壓縮CanvasCanvas
- canvas畫圖採坑Canvas
- canvas 壓縮圖片Canvas
- canvas繪製圖案是重疊繪製而不是重置Canvas
- canvas 繪製圖案是重疊繪製而不是重置Canvas
- Vue專案中使用html2canvas生成頁面截圖VueHTMLCanvas
- canvas拼圖功能實現Canvas
- canvas繪圖之鐘表Canvas繪圖
- canvas 實現雷達圖Canvas
- Canvas 繪製雷達圖Canvas
- 基於canvas生成圖片Canvas
- canvas實現截圖功能Canvas
- canvas效能-drawImage渲染圖片Canvas
- canvas-修改圖片亮度Canvas
- Java™ 教程(型別擦除)Java型別
- 初探Java型別擦除Java型別
- 泛型擦除的原理泛型
- Vue + Canvas專案總結VueCanvas
- 畫影圖形: SVG & Canvas 圖形對比SVGCanvas
- Canvas(3)---繪製餅狀圖Canvas
- 流程圖渲染方式:Canvas vs SVG流程圖CanvasSVG
- canvas圖片跨域實踐解惑Canvas跨域
- canvas實現圖片馬賽克Canvas
- Canvas 縮放圖片中細節消失Canvas
- 使用 Canvas 生成公眾號頭圖Canvas
- canvas 圖片、文字模糊問題Canvas
- 利用 canvas 實現圖片壓縮Canvas
- canvas 圖形圍繞中心旋轉Canvas
- canvas繪製圖片drawImage學習Canvas
- Flutter Canvas學習之繪圖篇FlutterCanvas繪圖
- [譯]Swift 中的型別擦除Swift型別
- canvas渲染熱力圖的一種方式Canvas
- html2canvas 如何生成高清圖片HTMLCanvas
- H5上傳圖片之canvasH5Canvas