Canvas tutorial #2 (Lines)

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

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

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


Line

선을 그리기 위해선 beginPath( )나 moveto( ), linto( ), stroke( )와 같은 방법을 사용할 수 있다.

 

먼저 beginPath( )를 사용하여 새로운 경로를 그릴 것 임을 선언 할 수 있다.

다음으로 moveto( )를 사용하여 context point를 위치 시키고,

lineto( )를 사용하여 시작 위치에서 새 위치로 직선을 그릴 수 있다.

마지막으로 stroke( )를 사용해 선을 보이게 할 수 있다. 특별한 명시가 없는 경우엔 default 값은 검은색이다.

( ex. context.strokeStyle = "red"; )

context.beginPath( ); // 새로운 경로를 그릴 것 임을 선언함. 
context.moveto(x, y); // (x,y) 좌표를 시작점으로 할 것임. 
context.lineto(x, y); // (x, y) 좌표를 연결점으로 할 것임. 
context.stroke( ); // 선을 보이게(가시화) 함.

Line Width

선의 두께를 정의 하기 위해서는 Canvas context의 lineWidth( ) 속성을 사용할 수 있다.

(rem, em 같은 값들은 사용할 수 없다.)

lineWidth( )속성은 반드시 stroke( ) 속성을 선언하기 전에 선언해 주어야 한다.

context.lineWidth = value; // value만큼의 두께를 부여함.

Line Color

선의 색상을 정의 하기 위해서는 Canvas context의 strokeStyle( ) 속성을 사용할 수 있다.

(문자값, RGB, HEX 값 등을 사용할 수 있다.)

strokeStyle( )속성은 반드시 stroke( ) 속성을 선언하기 전에 선언해 주어야 한다.

context.strokeStyle = "color"; // color색을 부여함.

Line Cap

선의 색상을 정의 하기 위해서는 Canvas context의 lineCap( ) 속성을 사용할 수 있다.

선은 butt, round, square 3개의 스타일 중 1개만 가질 수 있습니다.

특별한 명시가 없는 경우엔 butt값으로 default값을 가진다.

lineCap( )속성은 반드시 stroke( ) 속성을 선언하기 전에 선언해 주어야 한다.

context.strokeStyle = "value"; // value(butt, round, square)를 linecap값으로 부여함.
저작자표시 (새창열림)

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

Canvas tutorial #6 (Fill Styles)  (0) 2020.04.06
Canvas tutorial #5 (Shapes)  (0) 2020.04.06
Canvas tutorial #4 (Paths)  (0) 2020.04.06
Canvas tutorial #3 (Curves)  (0) 2020.04.06
Canvas tutorial #1  (0) 2020.04.06
'개발/Canvas' 카테고리의 다른 글
  • Canvas tutorial #5 (Shapes)
  • Canvas tutorial #4 (Paths)
  • Canvas tutorial #3 (Curves)
  • Canvas tutorial #1
기짜낭
기짜낭
생각이 많지만, 지금 내가 해야할 것을 하자.
  • 기짜낭
    So tired
    기짜낭
    • 분류 전체보기 (199)
      • 개발 (11)
        • 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)
      • 독서 (18)
      • 회고 & 생각 (16)
        • 연간회고 (4)
      • 기타 (5)
  • 블로그 메뉴

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

  • 공지사항

    • ※ 예전 블로그
  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바