HTML52016. 6. 14. 10:48

회사에서 망구성도를 그리다가 아크라인을 그릴 일이 생겼다.


여러가지 방법을 생각해보다가 2가지 방법정도로 간추려진 듯 하다.


일단 Canvas상에서 각도 개념은 아래 그림과 같이 우: 0, 아래: 90, 좌: 180, 위: 270으로 아래로 돈다.



function drawCanvas() {

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

  if(canvas.getContext) {

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

    

    var start_degrees = 0;

    var strat_angle = (Math.PI/180) * start_degrees;

    var end_degrees = 180;

    var end_angle = (Math.PI/180) * end_degrees;

   

    canvas_context.beginPath();

    canvas_context.arc(75, 75, 50, start_angle, end_angle, true);

   

    canvas_context.strokeStyle = "rgb(0, 222, 0)";

    canvas_context.stroke();

}

}


*arc메소드는 x, y, radius, start_angle, end_angle, anticlockwise의 파라미터 순서대로 입력해야한다.

anticlockwise는 반시계방향 여부를 true, false로 결정한다.



참조사이트: http://www.homeandlearn.co.uk/JS/html5_canvas_circles_and_arcs.html



'HTML5' 카테고리의 다른 글

alt, title에서 줄바꿈 처리  (0) 2018.10.11
d3에 대해 배우는 방법 정리  (0) 2014.11.28
특수기호 표시  (0) 2014.10.02
Handsontable 한글 문제  (0) 2014.08.13
부트스트랩 관련 블로그  (0) 2013.08.13
Posted by 미랭군