キャンバス グラフィックを使用して描画する方法
キャンバスは HTML5 の強力な要素であり、JavaScript を使用してグラフィック、アニメーション、ゲームなどを描画できるようになります。この記事では、canvas 要素を使用してグラフィックを描画する方法を学び、理解を深めるために具体的なコード例を使用します。
1. 準備
始める前に、canvas 要素を含む HTML ドキュメントが必要です。次のコードを HTML ファイルに追加できます。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Canvas绘图</title> </head> <body> <canvas id="myCanvas" width="500" height="500"></canvas> <script> // 在这里编写绘图代码 </script> </body> </html>
上記のコードでは、body タグに Canvas 要素を追加し、「myCanvas」という ID を割り当てました。 Canvas 要素の幅と高さはそれぞれ 500 ピクセルに設定されます。
2. グラフィックを描画する
このパートでは、具体的なコード例を通して、キャンバス上にさまざまなグラフィックを描画する方法を学びます。目標を達成するために、JavaScript の Canvas API を使用します。
fillRect()
メソッドを使用できます。以下のサンプル コードを参照してください。 var canvas = document.getElementById("myCanvas"); var ctx = canvas.getContext("2d"); ctx.fillStyle = "red"; ctx.fillRect(50, 50, 200, 100);
上記のコードでは、最初に Canvas 要素とその 2D コンテキスト オブジェクトを取得します。次に、塗りつぶされる四角形の色を赤に設定し、fillRect()
メソッドを使用して、開始位置が (x:50, y:50)、幅が 100 の四角形を描画します。 200、高さは100です。
beginPath()
、arc()
、## を使用できます。 fill()メソッド。以下のサンプル コードを参照してください。
var canvas = document.getElementById("myCanvas"); var ctx = canvas.getContext("2d"); ctx.beginPath(); ctx.fillStyle = "blue"; ctx.arc(250, 250, 100, 0, 2*Math.PI); ctx.fill();
beginPath() メソッドを使用して新しいパスを開始し、塗りつぶされる円の色を青に設定し、
arc() メソッドを使用して円を描画します。中心を中心に位置は(x:250, y:250)、半径は100となります。最後に、
fill() メソッドを使用して円を塗りつぶします。
、
moveTo()、
lineTo( Canvas API の ) メソッドと
ストローク() メソッド。以下のサンプル コードを参照してください。
var canvas = document.getElementById("myCanvas"); var ctx = canvas.getContext("2d"); ctx.beginPath(); ctx.strokeStyle = "green"; ctx.moveTo(50, 50); ctx.lineTo(200, 200); ctx.stroke();
beginPath() メソッドを使用して新しいパスを開始し、線の色を緑色に設定し、
moveTo() メソッドを使用して開始点を (x: 50, y :50)、
lineTo() メソッドを使用して、ターゲット点 (x:200, y:200) まで直線を描きます。最後に、
ストローク()メソッドを使用して直線を描きます。
上記は、canvas 要素と Canvas API のいくつかのメソッドを使用して基本的なグラフィックを描画する方法を示す簡単な例です。これらの例を研究し、実践することで、キャンバス描画の可能性をさらに探求し実現することができます。
以上がキャンバス上にグラフィックを描く方法を学ぶの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。