Canvas API は HTML5 が提供する強力な描画ツールで、基本的な描画から高度な特殊効果までさまざまな機能を実装できます。この記事では、Canvas API の使用方法を深く理解し、具体的なコード例を示します。
const canvas = document.getElementById('myCanvas'); const ctx = canvas.getContext('2d'); ctx.fillStyle = 'red'; ctx.fillRect(10, 10, 100, 100);
上記のコードでは、まず canvas
要素を取得し、getContext( '2d' )
2D 描画コンテキスト オブジェクト ctx
を取得するメソッド。次に、塗りつぶしの色を赤に設定し、fillRect
メソッドを使用して、幅 100 ピクセル、高さ 100 ピクセルの赤い四角形を描画します。
const canvas = document.getElementById('myCanvas'); const ctx = canvas.getContext('2d'); ctx.font = '30px Arial'; ctx.fillStyle = 'blue'; ctx.fillText('Hello, Canvas!', 50, 50);
上記のコードでは、最初にフォント スタイルとフォント サイズを設定し、次に を使用して塗りつぶしの色を青に設定します。 fillText
Canvas 上にテキストを書き込むメソッド。
const canvas = document.getElementById('myCanvas'); const ctx = canvas.getContext('2d'); const img = new Image(); img.src = 'image.jpg'; img.onload = function() { ctx.drawImage(img, 0, 0); };
上記のコードでは、まず Image
オブジェクトを作成し、その src
属性を次のように設定します。画像のURL。次に、onload
イベントで、drawImage
メソッドを使用して画像を Canvas に描画します。
const canvas = document.getElementById('myCanvas'); const ctx = canvas.getContext('2d'); let x = 0; function draw() { ctx.clearRect(0, 0, canvas.width, canvas.height); ctx.fillStyle = 'red'; ctx.fillRect(x, 10, 100, 100); x += 1; if (x > canvas.width) { x = 0; } requestAnimationFrame(draw); } draw();
上記のコードでは、requestAnimationFrame
メソッドを使用して を再帰的に呼び出します。 draw
単純なディスプレイスメントアニメーション効果を実装する関数。各フレームの描画では、まず clearRect
メソッドを使用して Canvas 上のコンテンツをクリアし、次に幅 100 ピクセル、高さ 100 ピクセルの赤い四角形を描画し、## の値を増やします。 #x を使用して、長方形の水平方向の変位を実現します。 #xx
の値がキャンバスの幅を超える場合は、#xx を 0 にリセットして、ループ再生の効果を実現します。
上記では、Canvas API の基本的な描画、テキスト描画、画像描画、アニメーション効果の機能を紹介し、具体的なコード例を示しました。この記事が、Canvas API の使用方法をより深く理解し、その強力な描画機能を解放するのに役立つことを願っています。
以上がCanvas API の謎を解く: 単純な描画から高度な特殊効果までの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。