안녕하세요. 11장 실습문제 6번을 풀다가 모르는 점이 생겨 질문드리려고 합니다.
폼으로 원호를 그리는 웹페이지를 작성하고 있는데,
이상하게도 시작각도-0 / 끝각도-270 이라고 했는데 그 반대 부분에 색이 칠해지는 것 같습니다.
시계방향은 false로 값을 주고, 반시계방향에는 true로 값을 줬고
끝 각도에 값을 넣어줄 때는 inputs[4].value*Math.PI/180으로 값을 줬는데 어떻게 해야 뒤바꿀 수 있을 까요..
질문글 읽어주셔서 감사합니다.
결국 반대로 그려진다면 분명 방향 값이 true 로 주어져 있지 않나 하는 생각이 듭니다.
다음과 같이 강제로 마지막 매개변수로 false를 넣어 보세요.
context.arc(x, y, radius, startAngle, endAngle, false);
만일 이렇게 하여 시계 방향으로 잘 작동한다면
폼에서 방향 값을 읽어 처리하는데 문제가 있을 것입니다.
2. 그리고
inputs[4].value*Math.PI/180 부분은 다음과 같이 수정하는 것이 원칙입니다.
parseInt(inputs[4].value)*Math.PI/180
왜냐하면 value 속성은 문자열이기 때문입니다. 곱하기 연산을 하기 전에 문자열을 숫자로 바꾸어 주어야 정확한 계산이 됩니다.
하지만, 자바스크립트 엔진이 스스로 숫자로 바꾸어주기도 하는데, 확실히 하는 것이 좋겠지요.