사과
  • 애플 개발자 문서 한글 번역
  • App Frameworks
    • Foundation
      • 숫자, 데이터와 기본값
      • 문자열과 텍스트
      • 컬렉션
      • 날짜와 시간
      • 데이터 포맷
      • 작업 관리
        • Operation
        • OperationQueue
        • Timer
      • 리소스
        • Bundle
      • 파일 시스템
        • FileManager
      • Notification
        • NSKeyValueObserving
      • URL 로딩 시스템
        • 웹사이트 데이터를 메모리에 저장하기
        • URLSession
          • URLSessionConfiguration
            • urlCache
            • requestCachePolicy
          • configuration
        • URLSessionTask
        • URLRequest
        • URLResponse
        • HTTPURLResponse
        • 캐시 데이터에 접근하기
        • CachedURLResponse
        • URLCache
      • Object Runtime
        • NSValue
    • UIKit
      • UIKit으로 앱 개발
      • 앱과 환경
        • 앱 라이프 사이클 관리하기
        • 앱 실행에 대응하기
        • UIApplication
      • 문서, 데이터와 클립보드
      • Mac Catalyst
        • iPad 앱을 Mac 버전으로 만들기
        • 아이패드 앱의 맥 최적화
      • 뷰와 컨트롤
        • UIView
        • Table Views
          • UITableView
          • UITableViewCell
          • UIRefreshControl
        • UIScrollView
      • View Controllers
        • UIViewController
        • UITableViewController
        • UISearchController
      • 애니메이션과 햅틱
        • 프로퍼티 기반 애니메이션
          • UIViewPropertyAnimator
        • View controller 전환
      • 터치, 누르기, 제스처
        • UIResponder
        • UIKit 제스처 처리
        • 다중 제스처 인식기 조정
        • UILongPressGestureRecognizer
        • UIPanGestureRecognizer
          • maximumNumberOfTouches
          • minimunNumberOfTouches
          • translation(in:)
          • setTranslation(_:in:)
          • velocity(in:)
        • UIGestureRecognizer
    • Swift
      • 스위프트 표준 라이브러리
        • 메모리 직접 관리
          • 포인터 파라미터를 사용하는 함수 호출
          • UnsafePointer
          • UnsafeMutableRawBufferPointer
    • SwiftUI
      • 뷰와 컨트롤
        • View
        • Text
        • TextField
      • 뷰 레이아웃과 표현
      • 그리기와 애니메이션
      • 프레임워크 통합
      • 상태와 데이터 흐름
  • Graphics and Games
    • Core Animation
      • CALayer
      • CAAction
      • CAShapeLayer
      • CADisplayLink
    • Core Graphics
      • CGFloat
      • CGPath
  • App Services
    • Combine
    • WebKit
      • WKWebView
  • Media
    • AVFoundation
      • 시스템 오디오 상호작용
        • AVAudioSession
          • AVAudioSession.Category
            • ambient
            • multiRoute
            • playAndRecord
            • playback
            • record
            • soloAmbient
          • AVAudioSession.Mode
      • AVFoundation 자료형
  • Documentation Archive
    • 번들 프로그래밍 가이드
      • 번들에 대해
      • 번들 구조
    • Key-Value Observing 프로그래밍 가이드
    • Threading 프로그래밍 가이드
      • About Threaded Programming
      • Thread Management
  • ETC
    • Not Found
Powered by GitBook
On this page
  • Summary
  • 개요
  • 주제
  • 기하 데이터 유형
  • 2D 드로잉
  • 색상과 폰트
  • PDF 문서로 작업하기
  • Utility and Support Classes
  • 서비스
  • 참고
  • Enumerations
  • 구조체
  • 클래스
  • 같이 보기
  • 관련 문서
  1. Graphics and Games

Core Graphics

PreviousCADisplayLinkNextCGFloat

Last updated 5 years ago

원문 출처

Summary

SDKs

  • iOS 2.0+

  • macOS 10.8+

  • Mac Catalyst 13.0+

  • tvOS 9.0+

  • watchOS 2.0+

개요

Core Graphics 프레임워크는 Quartz 고급 드로잉 엔진을 기반으로 합니다. 이 프레임워크는 저수준의 경량 2D 렌더링을 탁월한 해상도로 출력합니다. 이 프레임워크를 사용하면 경로 기반 그리기, 변환, 색상 관리, 오프스크린 렌더링, 패턴, 그라데이션 및 쉐이딩, 이미지 데이터 관리, 이미지 생성 및 마스킹, PDF 문서의 작성, 표시, 파싱을 처리할 수 있습니다.

또한 MacOS에서 코어 그래픽은 디스플레이 하드웨어, 저수준 사용자 입력 이벤트 및 윈도우 설정 시스템 관련 서비스를 포함하고 있습니다.

주제

기하 데이터 유형

  • struct

    Core Graphics 및 연관 프레임워크에서 사용되는 기본 부동소수점 스칼라 타입

  • struct CGPoint 2차원 좌표계상의 지점을 나타내는 구조체

  • struct CGSize 너비와 높이 값을 갖는 구조체

  • struct CGRect 사각형의 위치와 크기값을 갖는 구조체

  • struct CGVector 2차원 벡터값을 갖는 구조체

  • struct CGAffineTransform 2D 그래픽을 그릴때 사용되는 affine 변환 매트릭스

2D 드로잉

  • class CGContext

    Quartz 2D 드로잉 환경

  • class CGImage

    비트맵 이미지 또는 이미지 마스크

  • 변경 가능/변경 불가능 타입의 그래픽 경로: 그래픽 컨텍스트에 그려질 모양이나 선의 수학적 설명

  • class CGMutablePath

    변경 가능한 그래픽 경로: 그래픽 컨텍스트에 그려질 모양이나 선의 수학적 설명

  • class CGLayer

    Core Graphics로 그려진 컨텐츠를 재사용하기 위한 오프스크린 컨텍스트

색상과 폰트

  • class CGColor

    색을 정의하는 컴포넌트와, 그 해석 방법을 지정하는 색 공간의 집합.

  • class CGColorConversionInfo

    다른 시스템 서비스에서 사용하기 위해서 색 영역 간 변환방법을 설명하는 객체

  • class CGColorSpace

    색상값을 표시하기 위해 해석 방법을 지정하는 프로파일

  • class CGFont

    텍스트 드로잉을 위한 문자 글리프와 레이아웃 정보 집합

PDF 문서로 작업하기

  • class CGPDFDocument

    PDF 드로잉 정보를 포함한 문서

Utility and Support Classes

  • class CGDataConsumer raw 메모리 버퍼 관리가 필요 없는 데이터 쓰기 작업에 대한 추상화

  • class CGDataProvider raw 메모리 버퍼 관리가 필요 없는 데이터 읽기 작업에 대한 추상화

  • class CGShading

    색상 간의 자연스러운 전환을 위한 정의로서, 개발자가 제공하는 커스텀 함수로 제어됩니다. 이 함수는 방사상 또는 축 그라데이션을 채우는 기능을 합니다.

  • class CGGradient 방사상 그라데이션과 축 그라데이션에서 색상간에 부드러운 전환을 위한 정의

  • class CGFunction

    콜백함수를 정의하고 사용하는 일반 기능

  • class CGPattern 그래픽 경로를 그리는데 사용되는 2D 패턴

서비스

  • Quartz Display Services

    디스플레이 하드웨어를 구성하고 제어하는 macOS 윈도우 서버 기능에 대한 직접 액세스를 제공합니다.

  • Quartz Event Services 이벤트 탭(tap) 관리 기능을 제공합니다. (이벤트 탭은 macOS 상에서 저수준 유저 input 이벤트를 관찰하고 스트림을 바꾸는 필터 역할을 합니다.)

  • Quartz Window Services macOS 윈도우 서버가 관리하는 윈도우에 대한 정보를 제공합니다.

참고

  • Core Graphics Structures

  • Core Graphics Enumerations

  • Core Graphics Constants

  • Core Graphics Functions

  • Core Graphics Data Types

  • Core Graphics Data Types

Enumerations

구조체

  • struct CGPDFAccessPermissions

  • struct CGPSConverterCallbacks PostScript 컨버터 객체를 생성할 때 제공되는 콜백을 유지하기 위한 구조체

클래스

  • class CGPSConverter

    PostScript 데이터를 PDF 데이터로 변환하는데 사용되는 불투명 데이터 타입

같이 보기

관련 문서

class

enum CGPathFillRule 어느 영역이 경로(Path)의 내부인지를 결정하는 규칙. 과 메서드에서 사용됩니다.

https://developer.apple.com/documentation/coregraphics
CGFloat
CGPath
fillPath(using:)
clip(using:)
Quartz 2D 프로그래밍 가이드