[swift] CoreGraphics 그래픽과 모션 효과

CoreGraphics는 iOS 및 macOS 앱에서 그래픽을 그리고 모션 효과를 적용하는 데 사용되는 강력한 프레임워크입니다. 이 포스트에서는 CoreGraphics를 사용하여 쉽게 그래픽을 그리고 모션 효과를 적용하는 방법에 대해 알아보겠습니다.

CoreGraphics란?

CoreGraphics는 Quartz 2D라고도 불리며, 2D 그래픽 및 이미지 처리를 위한 Apple의 저수준 프레임워크입니다. 캔버스에 그림을 그리고, 이미지를 합성하고, 경로를 만들고, 변환하며, 비트맵 이미지를 다루는 등의 작업을 수행할 수 있습니다.

기본 그래픽 그리기

import UIKit

class CustomView: UIView {
    override func draw(_ rect: CGRect) {
        guard let context = UIGraphicsGetCurrentContext() else { return }

        context.setFillColor(UIColor.red.cgColor)
        context.fill(CGRect(x: 50, y: 50, width: 100, height: 100))
    }
}

위 예제는 CustomView 클래스에서 draw(_:) 함수를 오버라이드하여 사각형을 그리는 방법을 보여줍니다. UIGraphicsGetCurrentContext()로 현재 그래픽 컨텍스트를 가져온 후, 사각형을 빨간색으로 채웁니다.

모션 효과 적용하기

UIView.animate(withDuration: 0.5, animations: {
    myView.transform = CGAffineTransform(rotationAngle: .pi)
})

위 코드는 UIViewanimate(withDuration:animations:) 메서드를 사용하여 myView를 0.5초 동안 180도 회전시키는 모션 효과를 적용하는 예제입니다.

CoreGraphics를 사용하여 그래픽을 그리고 모션 효과를 적용하는 방법을 살펴봤습니다. 이러한 기술을 응용하여 앱에 아름다운 UI와 시각적 효과를 구현할 수 있습니다.

자세한 내용은 Apple 공식 문서를 참고하시기 바랍니다.