キャンバスとは、ブラウザ ページ上に画像を描画することを意味します。 HTML の Canvas タグは、HTML にビットマップ サーフェス (3 色以上を含む可能性のあるピクセルのマップで構成される空白のキャンバス) を提供する要素の 1 つです。 要素は、JavaScript などのスクリプト言語を使用して Web ページ上にグラフィカル イメージを作成するために使用されます。 要素は、グラフィックスのコンテナーなど、作業する空のキャンバスを作成しますが、グラフィックスや画像などを描画する実際の作成には JavaScript を使用する必要があります。
当初、HTML はキャンバスをサポートしていませんでしたが、その後 HTML5 にこのキャンバス機能が導入されました。この<キャンバス> HTML5 の タグは、JavaScript スクリプトを使用してグラフィックを描画するために使用されます。この Canvas タグを使用して画像を描画することもできます。キャンバス要素を美しくするには、アニメーション、グラフィックス、写真操作、データ視覚化を使用できます。このキャンバス機能は、最初は Apple 社を通じて Web Kit に導入されました。
リアルタイムの例:すべての形状にグラフィックスを実装するためのスタンドアロン コードを作成する代わりに、プロセッサに過負荷がかかります。このような状況を克服するために、開発者は HTML で Canvas タグを考案します。コードを少なくすることで、正確なグラフィック アニメーションの形状を得ることができます。
HTML のキャンバス機能は
<canvas> //specify some properties inside canvas tag because different shape have different properties like width="" ,height="" , style=”” //code </canvas> <script> //script code for animations and graphics </script>
これが例です:
キャンバスを使用した四角形内の円の例:
コード:
<!DOCTYPE html> <html> <head> <title> Canvas in HTM5 </title> <!--CSS Styles--> <style> h1 { color: green; text-align:center; } p { color:brown; border: solid 2px blue; font-size: 25px; } </style> </head> <body> <h1> Circle Shape inside Rectangle Shape </h1> <canvas id="rectangleCircle" width="300" height="200" style="border:2px solid red;"> </canvas> <script> var circle = document.getElementById("rectangleCircle");// with id drawing circle shape with script var creatingCircle = circle.getContext("2d");//get the circle type from 2d shape creatingCircle.beginPath();//circle shape begin creatingCircle.arc(150,100,80,4,4*Math.PI);//circle x, y and size of the circle creatingCircle.stroke();//stroke of the circle </script> </body> </html>
出力:
キャンバスを使用した円形内のテキストの例:
コード:
/strong><!DOCTYPE html> <html> <head> <title> Canvas in HTM5 </title> <!--CSS Styles--> <style> h1 { color: red; text-align:center; } p { color:green; border: solid 2px maroon; font-size: 25px; } </style> </head> <body> <h1> Text Inside the Circle Shape </h1> <canvas id="rectangleCircle" width="300" height="200" style="border:2px solid navy;"> </canvas> <script> var circle = document.getElementById("rectangleCircle");// with id drawing circle shape with script var creatingCircle = circle.getContext("2d");//get the circle type from 2d shape creatingCircle.beginPath();//circle shape begin creatingCircle.arc(150,100,100,4,4*Math.PI);//circle x, y and size of the circle creatingCircle.stroke();//stroke of the circle creatingCircle.font = "30px Arial";//Creating a font creatingCircle.strokeText("EDUCBA",100,90);// Creating text inside the circle </script> </body> </html>
出力:
キャンバスで線を描く例:
コード:
<!DOCTYPE html> <html> <head> <title> Canvas in HTM5 </title> <!--CSS Styles--> <style> h1 { color: blue; text-align:center; } p { color:red; border: solid 2px orange; font-size: 25px; } </style> </head> <body> <h1> Draw the Line with Canvas </h1> <canvas id="lineID" width="400" height="400" style="border:2px solid orange;"> </canvas> <script> var line = document.getElementById("lineID");// with id drawing line shape with script var lineCreate = line.getContext("2d");//get the line type from 2d shape lineCreate.moveTo(0,0);//move the line lineCreate.lineTo(400,400);//Where to where line has to move lineCreate.stroke();//line stroke </script> </body> </html>
出力:
キャンバスを使用した三角形の例:
コード:
<!DOCTYPE html> <html> <head> <title> Canvas in HTM5 </title> <!--CSS Styles--> <style> h1 { color: fuchsia; text-align:center; } p { color:blue; border: solid 2px skyblue; font-size: 25px; } </style> </head> <body> <h1> Triangle Shape with Canvas </h1> <canvas id="triangleID" width="300" height="300" style="border:2px solid skyblue;"> </canvas> <script> var canvas = document.getElementById('triangleID');// with id drawing traingles shape with script if (canvas.getContext) { var traingle = canvas.getContext('2d');//get the traingels type from 2d shape //Creating the traingle traingle.beginPath(); traingle.moveTo(25,25); traingle.lineTo(105,25); traingle.lineTo(25,105); traingle.fill(); // Triangle can be stroked with below fuctions traingle.beginPath(); traingle.moveTo(125,125); traingle.lineTo(125,45); traingle.lineTo(45,125); traingle.closePath(); traingle.stroke(); } else { alert('Your browser does ot support this feature');//alert the user document.write('Your browser does ot support this feature');//display the output } </script> </body> </html>
出力:
canvas タグは HTML5 バージョンで導入されました。 Canvas と JavaScript コードの両方により、canvas タグを使用して正確な形状を描画できます。円、長方形、線、三角形などを描くことができます。
以上がHTMLのキャンバスタグの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。