Html5-canvas-drawing-paths

提供:Dev Guides
移動先:案内検索

HTML5 Canvas-描画パス

キャンバスにパスを描くには、次のメソッドが必要です-

S.No. Method and Description
1

beginPath()

このメソッドは、現在のパスをリセットします。

2

moveTo(x, y)

このメソッドは、指定されたポイントを持つ新しいサブパスを作成します。

3

closePath()

このメソッドは、現在のサブパスをクローズとしてマークし、新しくクローズされたサブパスの開始および終了と同じポイントで新しいサブパスを開始します。

4

fill()

このメソッドは、サブパスを現在の塗りつぶしスタイルで塗りつぶします。

5

stroke()

このメソッドは、サブパスを現在のストロークスタイルでストロークします。

6

arc(x, y, radius, startAngle, endAngle, anticlockwise)

サブパスにポイントを追加して、引数で記述された円の円周で示され、指定された開始角度で始まり、指定された終了角度で終了し、指定された方向に進む円弧がパスに追加され、直線で前のポイント。

以下は、上記のメソッドを使用して形状を描画する簡単な例です。

<!DOCTYPE HTML>

<html>
   <head>

      <style>
         #test {
            width: 100px;
            height:100px;
            margin: 0px auto;
         }
      </style>

      <script type = "text/javascript">
         function drawShape() {

           //get the canvas element using the DOM
            var canvas = document.getElementById('mycanvas');

           //Make sure we don't execute when canvas isn't supported
            if (canvas.getContext) {

              //use getContext to use the canvas for drawing
               var ctx = canvas.getContext('2d');

              //Draw shapes
               ctx.beginPath();
               ctx.arc(75,75,50,0,Math.PI*2,true); //Outer circle

               ctx.moveTo(110,75);
               ctx.arc(75,75,35,0,Math.PI,false);  //Mouth

               ctx.moveTo(65,65);
               ctx.arc(60,65,5,0,Math.PI*2,true); //Left eye

               ctx.moveTo(95,65);
               ctx.arc(90,65,5,0,Math.PI*2,true); //Right eye
               ctx.stroke();
            } else {
               alert('You need Safari or Firefox 1.5+ to see this demo.');
            }
         }
      </script>
   </head>

   <body id = "test" onload = "drawShape();">
      <canvas id = "mycanvas"></canvas>
   </body>

</html>

それは次の出力を生成します-