[swift] Swift Core Graphics로 다각형 그리기

Swift에서 Core Graphics를 사용하여 다각형을 그리는 방법에 대해 알아보겠습니다. Core Graphics를 이용하면 iOS 및 macOS 앱에서 다양한 그래픽 요소를 만들 수 있습니다.

Step 1: CGContext 생성

Core Graphics를 사용하기 전에 CGContext 객체를 생성해야 합니다. 그릴 대상에 따라 UIGraphicsGetCurrentContext()NSGraphicsContext.current?.cgContext를 사용하여 CGContext를 얻을 수 있습니다.

예시:

if let context = UIGraphicsGetCurrentContext() {
    // 그리기 작업 수행
}

Step 2: 다각형 그리기

CGContext를 통해 원하는 다각형을 그릴 수 있습니다. 여기서는 삼각형을 그리는 예제를 살펴보겠습니다.

예시:

context.move(to: CGPoint(x: 100, y: 100))
context.addLine(to: CGPoint(x: 150, y: 200))
context.addLine(to: CGPoint(x: 50, y: 200))
context.closePath()
context.setFillColor(UIColor.red.cgColor)
context.fillPath()

위 코드에서 move(to:)로 시작점을 설정하고, addLine(to:)으로 다른 점을 추가한 뒤 closePath()로 닫습니다. 그리고 나서 setFillColor()fillPath()를 사용하여 내부를 채우고 색을 지정합니다.

Step 3: 결과 확인

위의 작업을 마치면 다각형이 화면에 그려집니다.

Swift Core Graphics를 사용하여 다각형을 그리는 간단한 방법에 대해 알아보았습니다. Core Graphics를 사용하면 원하는 도형을 그리고 스타일을 지정할 수 있으므로 화면에서 다양한 그래픽 요소를 표현할 수 있습니다.

참고자료: