Core Graphics

원문 출처 https://developer.apple.com/documentation/coregraphics

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 CGFloat

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

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

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

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

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

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

2D 드로잉

  • class CGContext

    Quartz 2D 드로잉 환경

  • class CGImage

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

  • class CGPath

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

  • 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

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

구조체

  • struct CGPDFAccessPermissions

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

클래스

  • class CGPSConverter

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

같이 보기

관련 문서

Last updated