[swift] Swift Core Graphics를 사용하여 도형 그리기

Swift에서 Core Graphics를 사용하여 도형을 그리는 방법을 알아보겠습니다.

  1. 도형 그리기
  2. 도형 스타일 설정
  3. 기타 도형 기능

도형 그리기

Swift에서 Core Graphics를 사용하여 도형을 그리기 위해서는 drawRect 메소드 내에서 그리기 코드를 작성해야 합니다. 아래는 원을 그리는 간단한 예제 코드입니다.

import UIKit

class CustomView: UIView {

    override func draw(_ rect: CGRect) {
        let context = UIGraphicsGetCurrentContext()
        context?.setFillColor(UIColor.red.cgColor)
        context?.fillEllipse(in: CGRect(x: 50, y: 50, width: 100, height: 100))
    }
}

위 코드에서 draw 메소드 내부에서 UIGraphicsGetCurrentContext를 사용하여 그리기 context를 얻고, 원을 그릴 색상을 설정한 후 fillEllipse 메소드를 사용하여 원을 그리고 있습니다.

도형 스타일 설정

도형을 그릴 때 색상, 선의 두께, 그림자 등을 설정할 수 있습니다. 아래는 선의 색상과 두께, 채우기 색상을 설정하는 예제 코드입니다.

import UIKit

class CustomView: UIView {

    override func draw(_ rect: CGRect) {
        let context = UIGraphicsGetCurrentContext()
        context?.setStrokeColor(UIColor.blue.cgColor)
        context?.setLineWidth(2.0)
        context?.setFillColor(UIColor.green.cgColor)
        context?.addRect(CGRect(x: 50, y: 50, width: 100, height: 100))
        context?.drawPath(using: .fillStroke)
    }
}

위 코드에서 setStrokeColor를 사용하여 선의 색상을 설정하고, setLineWidth를 사용하여 선의 두께를 설정한 후, setFillColor을 사용하여 도형을 채우는 색상을 설정하고 있습니다.

기타 도형 기능

Core Graphics를 사용하면 다양한 도형을 그릴 수 있습니다. 예를 들어 원, 사각형, 선, 베지어 곡선 등의 도형을 그릴 수 있습니다. 또한, 텍스트를 그리거나 이미지를 그리는 기능도 제공됩니다.

더 많은 정보를 원하시면 Apple 개발자 문서를 참고하세요: Core Graphics Programming Guide

위의 예제 코드를 사용하여 여러분만의 그래픽 사용자 인터페이스를 만들어보세요!