CanvasRenderingContext2D.arc()


    html5.jpg

 

설명


    원이나 호를 그린다.


분류


   경로 API


형태


    void CanvasRenderingContext2D.arc

    (in float x, in float y, in float radius, in float startAngle, in float endAngle, in boolean anticlockwise);


인수


    in     float         x                    호가 시작되는 가로 좌표

    in     float         y                    호가 시작되는 세로 좌표

    in     float         radius             호의 반지름

    in     float         startAngle        호의 시작 각도 라디안(radian) 단위

    in     float         endAngle          호의 종료 각도 라디안(radian) 단위

    in     boolean    anticlockwise   호를 그리는 반향이 반시계 반향 일 때 true


              arc_01.png



반환


    없음


예제

<html> 

<head> 

   <script type="application/javascript"> 

    function draw() { 

      var canvas = document.getElementById("canvas"); 

      if (canvas.getContext) { 

        var ctx = canvas.getContext("2d"); 

 

        var radius = 40;

        var startAngle = (Math.PI/180)*0;

        var endAngle = (Math.PI/180)*-45;

 

        var x = 10;

        var y = 50;

 

         ctx.beginPath();

         ctx.arc(x,y,radius,startAngle, endAngle,true);

         ctx.strokeStyle = "black"; 

         ctx.stroke();

        

         x = x + 50;

         ctx.beginPath();

         ctx.arc(x,y,radius,startAngle, endAngle,true);

         ctx.fillStyle = "red";

         ctx.fill();

 

         x = x + 50;

         ctx.beginPath();

         ctx.moveTo( x,y );

         ctx.lineTo( x+radius,y );

         ctx.arc(x,y,radius,startAngle, endAngle,true);

         ctx.closePath();

         ctx.fillStyle = "red";

         ctx.fill();

         ctx.strokeStyle = "black"; 

         ctx.stroke();

        

         x = x + 100;

        var startAngle = 0;

        var endAngle   = 2*Math.PI;

         ctx.beginPath();

         ctx.arc(x,y,radius,startAngle, endAngle,true);

         ctx.closePath();

         ctx.fillStyle = "red";

         ctx.fill();

         ctx.strokeStyle = "black"; 

         ctx.stroke();

        

      } 

    } 

   </script> 

</head> 

<body onload="draw();"> 

   <canvas id="canvas" width="300" height="100"></canvas> 

</body> 

</html>


결과


     arc_02.png