[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를 사용하면 원하는 도형을 그리고 스타일을 지정할 수 있으므로 화면에서 다양한 그래픽 요소를 표현할 수 있습니다.
참고자료:
- Apple Developer Documentation - Core Graphics Framework
- Ray Wenderlich - Getting Started with Core Graphics in Swift