iOS

3)UIBezierPath - 속성

느려도천천히 2021. 12. 23. 21:50

UIBezierPath 그리기 1편

이번에는 속성을 볼까요?

위 사진과 같이 여러 개 존재합니다
한 개씩 확인해봅시다

var lineWidth: CGFloat

가장 기본적인 속성으로 선의 굵기(너비)라고 생각하면 될거같습니다
그럼 default와 임의로 늘린 값을 확인해보죠!

default

lineWidth = 100

어휴.. 값이 너무 컷네요... 이처럼 lineWidth 값이 클수록 선이 굵어집니다

var lineCapStyle: CGLineCap

다음! lineCapStyle 이건 선을 모자라고 칭하고 그 모자의 모양을 나타냅니다.
여러 개의 스타일을 확인해봅시다

1).butt

2).round

3).square

음...round는 확실하고...2개는 보기엔 똑같아 보이네요....
cap은 총 3개가 있다~

var lineJoinStyle: CGLineJoin

cap은 양쪽 끝이라면, 이번엔 꺽이는 부분에 대한 속성을 확인해봅시다

1).round

2).bevel

3).miter

역시 이번에도 차이가 너무 명확하지가 않지만, 이번 속성도 있다~~ 정도만 아시면 될거같습니다 ㅎㅎ

var miterLimit: CGFloat

이것도 꺽이는 부분에 관련한 속성입니다
간단히 몇가지만 알아봅시다

1).greatestFiniteMagnitude

2).infinity

3).pi

흠...정말 모르겠네요...저가 잘못하고 있는건지;;

두가지가 있는데 비슷한거 같으니 둘중 한개만 확인해봅시다

setLineDash

let pattern: [CGFloat] = [1,10]
path.setLineDash(pattern, count: 2, phase: 0)
//pattern : 패턴의 선분 길이과 간격을 포함하는 부동소수점 값의 C스타일 배열
//배열의 값은 첫번째 선분(세그먼트) 길이부터 시작하여, 첫번째 간격 길이, 두번째 선분 길이 등이 번갈아 나타납니다
//count는 pattern에 있는 값들의 수
//phase는 간단하게 말해서 시작 offset
출처: https://zeddios.tistory.com/821 [ZeddiOS]