Canvas tutorial #4 (Paths)

2020. 4. 6. 19:53·개발/Canvas
728x90

※ 이 글은 예전 블로그에서 퍼왔으며 2020.3.2.에 작성된 글입니다.

※ 이 글은 해당사이트를 번역한 것입니다.


Path(경로)

여러 하위 경로를 연결하여 경로를 생성할 수 있다. 각각의 새 하위 경로의 ending point는 새로운 context point가 된다.

각각의 하위 경로를 구성하는 방법으로 lineTo( )와 arcTo( ), quadraticCurveTo( ), bezierCurveTo( )가 있다.

또한 새로운 경로를 그릴때 마다 beginPath( )를 이용할 수 있다.

context.beginPath();
context.moveTo(x, y);

// line 1
context.lineTo(x, y);

// quadratic curve
context.quadraticCurveTo(cpx, cpy, x, y);

// bezier curve
context.bezierCurveTo(cp1x, cp1y, cp2x, cp2y, x, y);

// line 2
context.lineTo(x, y);

context.lineWidth = 5;
context.strokeStyle = "blue";
context.stroke();

Line Join(선 결합)

선을 결합하는 방식을 설정하기 위해 LineJoin 컨텍스트 속성을 설정할 수 있다.

path는 3가지의 선 결합 속성을 지닌다: miter, round, bevel

특별한 명시가 없을 경우엔 miter 속성을 지닌다.

context.lineJoin = "value"; // value(miter, round, bevel)를 lineJoin값으로 부여함.

Rounded Corner(둥근 모서리)

둥근 모서리를 구현하기 위해선 arcTo( )를 사용할 수 있다.

arcTo( )는 control point와 ending point, radius 로 정의된다.

context.arcTo(x1, y1, x2, y2, radius);
저작자표시 (새창열림)

'개발 > Canvas' 카테고리의 다른 글

Canvas tutorial #6 (Fill Styles)  (0) 2020.04.06
Canvas tutorial #5 (Shapes)  (0) 2020.04.06
Canvas tutorial #3 (Curves)  (0) 2020.04.06
Canvas tutorial #2 (Lines)  (0) 2020.04.06
Canvas tutorial #1  (1) 2020.04.06
'개발/Canvas' 카테고리의 다른 글
  • Canvas tutorial #6 (Fill Styles)
  • Canvas tutorial #5 (Shapes)
  • Canvas tutorial #3 (Curves)
  • Canvas tutorial #2 (Lines)
기짜낭
기짜낭
생각이 많지만, 지금 내가 해야할 것을 하자.
  • 기짜낭
    So tired
    기짜낭
    • 분류 전체보기 (203) N
      • 개발 (13)
        • Javascript (19)
        • Typescript (5)
        • Canvas (8)
        • React (13)
        • C (3)
      • 활동 (63)
        • 개인 프로젝트 (33)
        • 나눔 서포터즈 3기 (9)
        • 멋쟁이 사자처럼 (7)
        • 0&1 C++ 자료구조 스터디 (0)
        • 제 9회 창업 아이디어톤 (3)
        • Poom (ZeroWasteShop) (3)
        • 해커톤 (2)
        • 우테코 프리코스 7기 (6)
      • 알고리즘 (27)
        • 알고리즘 정리 (5)
        • 백준 (18)
        • 프로그래머스 (4)
      • 강연 (7)
      • 독서 (19)
      • 회고 & 생각 (17) N
        • 연간회고 (5) N
      • 기타 (5)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

    • ※ 예전 블로그
  • 인기 글

  • 태그

    Erica
    Javascript
    개발자
    독후감
    3기
    프로그래밍
    디자인
    canvas
    군대
    HTML5
    개념
    알고리즘
    프론트엔드
    백준
    react
    프로젝트
    우테코
    TypeScript
    개발
    대학
    CSS
    tutorial
    1주 1권
    한양대학교
    1주에 1권씩
    에리카
    독서
    타입스크립트
    HTML
    ES6
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
기짜낭
Canvas tutorial #4 (Paths)
상단으로

티스토리툴바