[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)
})
위 코드는 UIView
의 animate(withDuration:animations:)
메서드를 사용하여 myView
를 0.5초 동안 180도 회전시키는 모션 효과를 적용하는 예제입니다.
CoreGraphics를 사용하여 그래픽을 그리고 모션 효과를 적용하는 방법을 살펴봤습니다. 이러한 기술을 응용하여 앱에 아름다운 UI와 시각적 효과를 구현할 수 있습니다.
자세한 내용은 Apple 공식 문서를 참고하시기 바랍니다.