Win32 API GDI 개요
- GDI(Graphics Device Interface)는 Win32 API에서 제공하는 그래픽 라이브러리입니다.
- Windows 운영체제에서 텍스트, 선, 도형, 이미지 등을 출력하는 기능을 제공하며
- 프린터와 같은 출력 장치를 제어하는 기능도 제공합니다.
1. GDI의 주요 기능
- 그래픽 출력: 텍스트, 선, 도형, 이미지 등을 다양한 출력 장치에 출력하는 기능을 제공합니다.
- 폰트 관리: 다양한 폰트를 설치, 관리, 사용할 수 있도록 하는 기능을 제공합니다.
- 메타파일: 그래픽 정보를 저장하고 재사용할 수 있도록 하는 기능을 제공합니다.
- 디바이스 독립성: 애플리케이션 개발자가 특정 출력 장치에 대한 코드를 작성하지 않고도 다양한 출력 장치에서 동일한 그래픽을 출력할 수 있도록 하는 기능을 제공합니다.
2. GDI Object
Windows 운영체제에서 그래픽 장치를 추상화시키기 위해서 그리기에 필요한 요소들을 여러 객체로 구성하고 장치에 종속적인 내용들을 객체에 숨깁니다.
Bitmap
비트 패턴을 추상화시키기 위한 GDI Object
Pen
선 그리기에 사용되는 속성을 감추기 위한 GDI Object
Brush
도형의 내부 영역을 채우기 위해 사용되는 속성을 감추기 위한 GDI Object
3. GDI의 장점
- 다양한 기능 제공: GDI는 텍스트 출력, 그래픽 출력, 폰트 관리, 메타파일 등 다양한 기능을 제공합니다.
- 디바이스 독립성: GDI는 디바이스 독립성을 제공하여 애플리케이션 개발자가 특정 출력 장치에 대한 코드를 작성하지 않고도 다양한 출력 장치에서 동일한 그래픽을 출력할 수 있도록 합니다.
- 널리 사용됨: GDI는 Windows 운영 체제에서 오랫동안 사용되어 온 라이브러리이며, 많은 애플리케이션에서 사용되고 있습니다.
4. GDI의 단점
- 복잡성: GDI는 다양한 기능을 제공하지만, 사용하기 다소 복잡할 수 있습니다.
- 성능 문제: GDI는 오래된 라이브러리이며, 최신 그래픽 하드웨어를 최대한 활용하지 못할 수 있습니다.
5. GDI의 대체품
- DirectX: 게임 및 고성능 그래픽 애플리케이션 개발에 사용되는 API입니다.
- GDI+: GDI의 후속 버전이며, 더욱 간편하고 강력한 기능을 제공합니다.
- WPF: Windows Presentation Foundation의 약자로, .NET Framework에서 제공하는 그래픽 프레임워크입니다.
참고
'Win32 API' 카테고리의 다른 글
11. Win32 API - Bitmap (0) | 2024.03.02 |
---|---|
10. Win32 API - DC 개요 (0) | 2024.02.24 |
8. Win32 API - 윈도우의 생성과 소멸 (0) | 2024.02.24 |
7. Win32 API - Windows 프로그램 구성 (0) | 2024.02.24 |
6. Win32 API - WindowClass (0) | 2024.02.24 |