본문 바로가기

moveTo3

5.3 quadraticCurveTo() 메서드를 이용한 2차 곡선 그리기 5.3 quadraticCurveTo() 메서드를 이용한 2차 곡선 그리기 quadraticCurveTo(cpx, cpy, x, y) 메서드는 2차 곡선을 그리는데 사용하는 메서드로 각각의 입력 파라미터에 대해서 보면 (cpx, cpy)는 조절점 역할을 하고 (x, y)는 끝 점을 나타냅니다. 위와 같이 조절점(cpx, cpy)를 기준으로 끝점이 (x, y)인 2차원 곡선 형태의 베지어 곡선(Bezier Curve)를 그리게 됩니다. 2차원 곡선 형태의 베지어 곡선에 대한 계산식이 궁금한 분들은 위키파디아(“http://en.wikipedia.org/”)에서 Bézier curve로 검색해보면 나오는데 수학적으로 복잡한 부분이므로 이 책에서는 설명을 생략합니다. 이제 “basic.html” 파일을 메모장.. 2013. 8. 7.
4. 직선(Line) 그리기 4. 직선(Line) 그리기 직선을 그리기 위해서는 먼저 현재의 위치로부터 특정 좌표까지 직선을 그리거나 아니면 context의 moveTo(x1, y1) 메서드를 이용하여 x1, y1 지점으로 이동한 후 lineTo(x2, y2) 메서드를 이용하여 시작 지점(x1, y1)으로부터 x2, y2까지 직선을 그릴 2개의 좌표 경로를 정의합니다. 다음으로 직선을 실제로 그리기 위해서 stroke() 메서드를 사용해주면 됩니다. 이제 basic.html 파일을 메모장을 이용하여 연 후 “// canvas 그릴 선이나 도형 작성 “ 아래에 다음과 같이 코드를 작성해봅니다. // canvas에 그릴 선이나 도형 작성 context.moveTo(0, 30); context.lineTo(100, 30); context.. 2013. 8. 7.
3. 경로(Path) 3. 경로(Path) 하나의 경로(Path)는 0 또는 하나 이상의 하부 경로들의 리스트입니다. 이러한 하부 경로는 직선, 곡선에 의해 연결되는 하나 또는 둘 이상의 점들의 리스트로 구성됩니다. 이러한 경로는 처음 시작점과 마침점이 같으면 닫힌 경로로 처음 시작점과 마침점이 다르면 열린 경로로 구분합니다. 그러면 경로와 관련된 메서드들에 대해서 알아볼까요? 메서드 기능 beginPath() 현재의 경로를 재설정. 즉 경로의 시작 moveTo() moveTo(x, y) 메서드의 입력 파라미터로 설정된 (x, y) 좌표로 이동 closePath() 현재의 경로가 닫혔음을 마킹하고 새로운 경로를 시작 lineTo() 현재의 하부 경로에서 lineTo(x, y) 메서드의 입력 파라미터로 설정된 (x, y) 좌표.. 2013. 8. 7.