본문 바로가기

제가 쓴 책175

6. Text 6. Text 이제 캔버스(canvas)에서 텍스트(Text)를 사용하는 방법에 대해 알아봅니다. Text와 관련된 context의 메서드들을 나타내면 다음과 같습니다. 메서드 기능 fillText(text, x, y [, maxWidth]) 기본 검은색으로 입력 파라미터인 (x, y) 좌표점에 텍스트를 채워 그립니다. 옵션으로 maxWidth 값을 설정하면 텍스트의 최대 너비를 설정 strokeText(text, x, y [, maxWidth]) 기본 검은색으로 입력 파라미터인 (x, y) 좌표점에 텍스트를 채우지 않고 그립니다. 옵션으로 maxWidth 값을 설정하면 텍스트의 최대 너비를 설정 measureText(text) text의 너비를 포함하는 객체를 반환 “basic.html” 파일을 메모장.. 2013. 8. 7.
5.4 bezierCurveTo() 메서드를 이용한 3차 곡선 그리기 5.4 bezierCurveTo() 메서드를 이용한 3차 곡선 그리기 bezierCurveTo(cp1x, cp1y, cp2x, cp2y, x, y) 메서드는 quadraticCurveTo(cpx, cpy, x, y) 메서드보다 한 개의 조절점이 많은 2개의 조절점을 이용하여 3차 곡선을 그리는데 사용합니다. 이제 “basic.html” 파일을 메모장을 이용하여 연 후 “// canvas 그릴 선이나 도형 작성 “ 아래에 다음과 같이 코드를 작성해봅니다. // canvas에 그릴 선이나 도형 작성 context.beginPath(); context.moveTo(50, 100); context.bezierCurveTo(100, 50, 150, 150, 200, 100); context.lineWidth = .. 2013. 8. 7.
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.
5.2 arcTo() 메서드를 이용한 둥근 모서리 그리기 5.2 arcTo() 메서드를 이용한 둥근 모서리 그리기 두 번째 arcTo(x1, y1, x2, y2, radius) 메서드는 보통 모서리가 둥근 형태를 그리고자 할 때 사용하는 메서드로 생각보다 복잡합니다. 입력 파라미터로 사용되는 x1, y1은 호의 시작을 나타내는 x, y좌표이고 x2, y2는 호의 끝을 나타내는 x, y 좌표입니다. 마지막으로 radius는 호의 반경을 의미합니다. arcTo() 메서드를 이용하여 모서리가 둥근 형태를 만들기 위해서는 arcTo() 메서드의 입력 파라미터로 사용되는 2개의 좌표인 (x1, y1), (x2, y2)를 기준으로 2개의 가상선을 적용하여 모서리를 둥글게 그릴 수 있습니다. 이해를 돕기 위해서 가장 쉬운 형태인 다음과 같은 직각으로 만나는 형태로 그림을 .. 2013. 8. 7.