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
- 擦除UIImageViewUIView
- canvas圖表(3) - 餅圖Canvas
- Swift 型別擦除Swift型別
- 跟著專案學 android canvas——InDoorView 地圖引擎AndroidCanvasView地圖
- canvas圖表(2) - 折線圖Canvas
- canvas圖表(1) - 柱狀圖Canvas
- ??圖片壓縮CanvasCanvas
- canvas畫圖採坑Canvas
- Android 繪圖——CanvasAndroid繪圖Canvas
- canvas 壓縮圖片Canvas
- 初探Java型別擦除Java型別
- Java™ 教程(型別擦除)Java型別
- 泛型擦除的原理泛型
- canvas 繪製圖案是重疊繪製而不是重置Canvas
- canvas繪製圖案是重疊繪製而不是重置Canvas
- Canvas 畫圖 - 滑鼠移動圖形Canvas
- canvas繪圖之鐘表Canvas繪圖
- Canvas 繪製雷達圖Canvas
- 基於canvas生成圖片Canvas
- canvas拼圖功能實現Canvas
- canvas-修改圖片亮度Canvas
- canvas效能-drawImage渲染圖片Canvas
- canvas 實現雷達圖Canvas
- canvas圖形編輯器Canvas
- Canvas畫圖-滑鼠塗鴉Canvas
- 【javascript】Canvas繪圖詳解JavaScriptCanvas繪圖
- canvas代替img渲染圖片Canvas
- canvas實現截圖功能Canvas
- Vue專案中使用html2canvas生成頁面截圖VueHTMLCanvas
- canvas繪製圓形圖案程式碼示例簡單介紹Canvas
- 畫影圖形: SVG & Canvas 圖形對比SVGCanvas
- Canvas(3)---繪製餅狀圖Canvas
- canvas實現圖片馬賽克Canvas
- canvas旋轉太極圖效果Canvas
- canvas畫圖程式碼例項Canvas
- canvas圖片跨域問題Canvas跨域