CanvasRenderingContext2Dï¼clearRect() æ¹æ³
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since â¨2015å¹´7æâ©.
Canvas 2D API ç CanvasRenderingContext2D.clearRect() æ¹æ³ç¨äºéè¿æåç´ è®¾ç½®ä¸ºéæé»è²ä»¥è¾¾å°æ¦é¤ä¸ä¸ªç©å½¢åºåçç®çã
夿³¨ï¼å¦ææ²¡ææ£ç¡®ä½¿ç¨è·¯å¾ï¼clearRect() å¯è½ä¼å¯¼è´ææ³ä¹å¤çç»æã请确ä¿å¨è°ç¨ clearRect() ä¹åå¼å§ç»å¶æ°å
容åè°ç¨ beginPath() ã
è¯æ³
clearRect(x, y, width, height)
clearRect() æ¹æ³å¨ä¸ä¸ªç©å½¢åºåå
å°ææåç´ é½è®¾ç½®æéæé»è²ï¼rgba(0,0,0,0)ï¼ãç©å½¢åºåçå·¦ä¸è§å¨ (x, y)ï¼å
¶å¤§å°ç± width åheight æå®ã
åæ°
è¿åå¼
æ ï¼undefinedï¼ã
示ä¾
>æ¦é¤æ´ä¸ªç»å¸
è¿æ®µä»£ç çæ®µç¨äºæ¦é¤æ´ä¸ªç»å¸ãè¿é常å¨å¨ç»çæ¯ä¸å¸§å¼å§æ¶éè¦æ§è¡ãæ¸
é¤çåºåå°ºå¯¸è®¾ç½®ä¸ºä¸ <canvas> å
ç´ ç width å height 屿§ç¸çã
const canvas = document.getElementById("canvas");
const ctx = canvas.getContext("2d");
ctx.clearRect(0, 0, canvas.width, canvas.height);
æ¦é¤ä¸é¨åç»å¸
æ¤ç¤ºä¾å¨é»è²èæ¯ä¸ç»å¶äºä¸ä¸ªèè²ä¸è§å½¢ï¼ç¶åä½¿ç¨ clearRect() æ¹æ³æ¦é¤äºç»å¸çé¨åå
容ã
HTML
<canvas id="canvas"></canvas>
JavaScript
è¢«æ¸ é¤çåºåæ¯ä¸ä¸ªç©å½¢ï¼å®çå·¦ä¸ç¹åæ å¨ (10, 10)ãæ¸ é¤åºåç宽度为 120ï¼é«åº¦ä¸º 100ã
const canvas = document.getElementById("canvas");
const ctx = canvas.getContext("2d");
// ç»å¶é»è²èæ¯
ctx.beginPath();
ctx.fillStyle = "#ff6";
ctx.fillRect(0, 0, canvas.width, canvas.height);
// ç»å¶èè²ä¸è§å½¢
ctx.beginPath();
ctx.fillStyle = "blue";
ctx.moveTo(20, 20);
ctx.lineTo(180, 20);
ctx.lineTo(130, 130);
ctx.closePath();
ctx.fill();
// æ¸
é¤ä¸é¨åç»å¸
ctx.clearRect(10, 10, 120, 100);
ç»æ
è§è
| Specification |
|---|
| HTML > # dom-context-2d-clearrect-dev > |
æµè§å¨å ¼å®¹æ§
åè§
- å®ä¹æ¤æ¹æ³çæ¥å£ï¼
CanvasRenderingContext2D CanvasRenderingContext2D.fillRect()CanvasRenderingContext2D.strokeRect()