現実の世界では、描画ボード上に描画するためにブラシを使用しますが、HTML5 キャンバスでは、キャンバスのブラシ (CanvasRenderingContext2D オブジェクト) を使用してキャンバス上に描画することもできます。ご存知のとおり、当社のブラシは通常、ペイントプロセス中の間違いを修正したり再ペイントするために消しゴムと一緒に使用されます。 html5 キャンバスでは、CanvasRenderingContext2D オブジェクトは、永久に再利用できる消しゴム、clearRect() メソッドも提供します。
XML/HTML コードコンテンツをクリップボードにコピー
-
clearRect(x, y, width, height)
CanvasRenderingContext2D オブジェクトの clearRect() メソッドは、指定された座標点 (x, y) を左上隅、幅を幅、高さを指定したキャンバスの長方形領域内のすべてのグラフィック ピクセルをクリアするために使用されます。高さとして。
それでは、実際の例を見てみましょう。まず半径 50 ピクセルの実線の円を描画し、次に消しゴム clearRect() を使用してその中のローカル領域を消去します。円を描画するための元の html5 コードは次のとおりです:
JavaScript コードコンテンツをクリップボードにコピーします
-
-
-
- "UTF-8">
-
HTML5 clearRect() を使用して指定した四角形領域を消去する入門例
- 頭>
-
-
-
- <キャンバス ID="myCanvas" width="400px" height="300px" style="border: 1px 単色赤;">
お使いのブラウザは Canvas タグをサポートしていません。 -
キャンバス> -
-
<スクリプトタイプ=- "text/javascript">
- //Canvas オブジェクト (canvas) を取得します
- var Canvas = document.getElementById("myCanvas");
//HTML5 をサポートしていない一部のブラウザで構文エラーが表示されるのを避けるために、現在のブラウザが Canvas オブジェクトをサポートしているかどうかを単純に検出します -
if- (canvas.getContext){
//対応する CanvasRenderingContext2D オブジェクト (ブラシ) を取得します -
var- ctx = Canvas.getContext("2d");
- //座標点(100,10)を中心、半径50pxの円を描画します
-
false
);
-
//円の内側を描画して塗りつぶします -
- ctx.fill(); }
-
-
-
-
対応する表示効果は次のとおりです: -
今度は、clearRect()メソッドを使用して、中心(100,100)を中心として各辺10pxの黒丸の長方形領域を消去します。
JavaScript コード
コンテンツをクリップボードにコピーします
-
-
-
対応する表示効果は以下の通りです(銅貨っぽい?)。
ページ上で、ページ上の領域を消去して背景画像を表示できます。
以下の例では、長方形内の空白を消去し、ページの背景を表示させます:
JavaScript コード
コンテンツをクリップボードにコピーします
-
-
"zh">
-
<頭>
-
"UTF-8">
-
clearRect()
-
-
body { background: url("./images/bg2.jpg") repeat; }
-
#canvas { border: 1px solid #aaaaaa; 表示: ブロック; マージン: 50px 自動; }
-
-
-
-
"キャンバスワープ">
-
-
你的浏览器居然不支持Canvas?!赶快换一个吧!!
-
-
-
-
<スクリプト>
-
window.onload = 関数(){
-
var canvas = document.getElementById("canvas");
-
canvas.width = 800;
-
canvas.height = 600;
-
var context = canvas.getContext("2d");
-
context.fillStyle = "#FFF";
-
context.fillRect(0,0,800,600);
-
-
-
context.clearRect(0,0,canvas.width,canvas.height);
-
-
};
-
-