JavaScript の Canvas API は、グラフィックス、アニメーション、その他の視覚要素を Web ページ上に直接描画する手段を提供します。
要素はグラフィックスのコンテナとして機能します。描画するには、JavaScript を使用し、その 2D レンダリング コンテキスト または 3D グラフィックスの WebGL コンテキスト にアクセスする必要があります。
<canvas> <hr> <h3> <strong>2. Accessing the Canvas Context</strong> </h3> <p>To draw on the canvas, obtain the rendering context:<br> </p> <pre class="brush:php;toolbar:false">const canvas = document.getElementById("myCanvas"); const ctx = canvas.getContext("2d"); // 2D rendering context
例:
ctx.fillStyle = "blue"; ctx.fillRect(50, 50, 150, 100); ctx.strokeStyle = "red"; ctx.strokeRect(50, 50, 150, 100); ctx.clearRect(70, 70, 50, 50);
beginPath()、moveTo(x, y)、lineTo(x, y)、および closePath() を使用します。 .
ctx.beginPath(); ctx.moveTo(100, 100); ctx.lineTo(200, 50); ctx.lineTo(300, 100); ctx.closePath(); ctx.fillStyle = "green"; ctx.fill(); ctx.strokeStyle = "black"; ctx.stroke();
const gradient = ctx.createLinearGradient(0, 0, 200, 0); gradient.addColorStop(0, "blue"); gradient.addColorStop(1, "red"); ctx.fillStyle = gradient; ctx.fillRect(50, 50, 200, 100);
キャンバスにテキストを追加するには、次のメソッドを使用します:
ctx.font = "20px Arial"; ctx.fillStyle = "purple"; ctx.fillText("Hello Canvas!", 100, 100); ctx.strokeStyle = "black"; ctx.strokeText("Hello Canvas!", 100, 100);
drawImage() メソッドは、キャンバス上に画像を表示します。
const img = new Image(); img.src = "path-to-image.jpg"; img.onload = () => { ctx.drawImage(img, 50, 50, 200, 100); // (image, x, y, width, height) };
ctx.scale(2, 2); // Doubles the size of shapes ctx.fillRect(10, 10, 50, 50);
ctx.rotate((Math.PI / 180) * 45); // Rotate 45 degrees ctx.fillRect(100, 100, 50, 50);
ctx.translate(50, 50); // Moves the canvas origin ctx.fillRect(0, 0, 50, 50);
requestAnimationFrame 関数を使用して、スムーズなアニメーションを作成します。
<canvas> <hr> <h3> <strong>2. Accessing the Canvas Context</strong> </h3> <p>To draw on the canvas, obtain the rendering context:<br> </p> <pre class="brush:php;toolbar:false">const canvas = document.getElementById("myCanvas"); const ctx = canvas.getContext("2d"); // 2D rendering context
Canvas API は、マウスのクリックや移動などのユーザー操作を処理できます。
ctx.fillStyle = "blue"; ctx.fillRect(50, 50, 150, 100); ctx.strokeStyle = "red"; ctx.strokeRect(50, 50, 150, 100); ctx.clearRect(70, 70, 50, 50);
Canvas API は、最新のすべてのブラウザでサポートされています。
JavaScript の Canvas API は、動的でインタラクティブな Web グラフィックを作成するための多用途ツールです。その機能をマスターすることで、開発者はアニメーション、ゲーム、カスタム ビジュアライゼーションの無限の可能性を解き放つことができます。
こんにちは、アバイ・シン・カタヤットです!
私はフロントエンドとバックエンドの両方のテクノロジーの専門知識を持つフルスタック開発者です。私はさまざまなプログラミング言語やフレームワークを使用して、効率的でスケーラブルでユーザーフレンドリーなアプリケーションを構築しています。
ビジネス用メールアドレス kaashshorts28@gmail.com までお気軽にご連絡ください。
以上がCanvas API で創造性を解き放つ: ダイナミック Web グラフィックスの総合ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。