Shape을 커스텀 해봅시다
Rectangle같은 애들 설명을 보면 :Shape이라는 프로토콜을 채택하고 있는 걸 알 수 있음
크립토 앱 만들 때랑 비슷해용
path로 그려주는 겨
path.move가 커서를 움직이는 느낌이라면
path.addLine은 라인을 그려주는 역할이다
처음 시작점을 지정하고 addLine으로 어디를 향할 지 설정해줬다!
rect는 사각형이라고 생각하면 됨!!
코멘트아웃한 부분 없어도 지금처럼 그려집니다!!
(디버깅을 위해서 마지막 줄까지 작성해주는 게 좋겠죠! line 마지막꺼 까지 그려주는 거죠)
이렇게 커스텀하게 만들어준 Shape의 장점은 원래 Shape들이 가지고 있는 메소드도 사용이 가능하다는거~
클립쉐입용으로 만들어준 Triangle 사용도 가능합니다~
이런 다이아몬드도 만들 수 있겠교