[swift] Swift Core Graphics를 사용하여 이미지 그리기

Swift에서 Core Graphics를 사용하면 이미지를 그리고 수정할 수 있습니다. Core Graphics는 2D 그래픽을 렌더링하기 위한 낮은 수준의 API로, 이미지를 만들고 조작하는 데 사용됩니다.

이 블로그 포스트에서는 Swift에서 Core Graphics를 사용하여 기본 도형을 그리고 이미지를 생성하는 방법에 대해 설명하겠습니다.

준비물

이 예제를 따라하려면 Xcode 및 Swift 기본 지식이 필요합니다.

기본 도형 그리기

Core Graphics를 사용하여 기본 도형을 그리는 방법은 간단합니다. 아래는 사각형을 그리는 예제 코드입니다.

import UIKit

func drawRectangle() -> UIImage? {
    let renderer = UIGraphicsImageRenderer(size: CGSize(width: 100, height: 100))
    let image = renderer.image { ctx in
        ctx.cgContext.setFillColor(UIColor.red.cgColor)
        ctx.cgContext.fill(CGRect(x: 0, y: 0, width: 100, height: 100))
    }
    return image
}

위 코드는 100x100 크기의 빨간색 사각형을 그리는 함수를 포함하고 있습니다.

이미지 생성 및 그리기

이미지를 생성하고 화면에 그리려면 UIImageView를 사용해야 합니다. 아래는 위에서 만든 이미지를 UIImageView에 표시하는 예제 코드입니다.

import UIKit

class ViewController: UIViewController {
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        if let image = drawRectangle() {
            let imageView = UIImageView(image: image)
            imageView.frame = CGRect(x: 50, y: 50, width: 100, height: 100)
            self.view.addSubview(imageView)
        }
    }
}

위 코드는 ViewController의 viewDidLoad 메서드에서 이미지를 생성하고 이를 UIImageView에 추가하는 방법을 보여줍니다.

마무리

Swift에서 Core Graphics를 사용하여 이미지를 그리고 조작하는 방법에 대해 알아보았습니다. Core Graphics는 iOS 및 macOS 앱에서 그래픽을 조작할 때 강력한 도구로 사용됩니다. 더 많은 정보를 원하시면 Apple 공식 문서를 참고해 보세요.

이상으로 Swift Core Graphics를 사용하여 이미지를 그리는 방법에 대해 알아보았습니다. 감사합니다!

참고