GDI+의 세 부분
Windows GDI+의 서비스는 다음과 같은 세 가지 광범위한 범주에 속합니다.
2차원 벡터 그래픽
벡터 그래픽에는 좌표계의 점 집합으로 지정된 기본 형식(예: 선, 곡선 및 그림)이 포함됩니다. 예를 들어 두 엔드포인트에서 직선을 지정할 수 있으며 사각형은 왼쪽 위 모서리의 위치를 지정하는 지점과 너비와 높이를 제공하는 숫자 쌍으로 지정할 수 있습니다. 간단한 경로는 직선으로 연결할 점 배열로 지정할 수 있습니다. 베지어 스플라인은 4개의 제어점으로 지정된 정교한 곡선입니다.
GDI+는 기본 형식 자체에 대한 정보를 저장하는 클래스, 기본 형식을 그리는 방법에 대한 정보를 저장하는 클래스 및 실제로 그리기를 수행하는 클래스를 제공합니다. 예를 들어 Rect 클래스는 사각형의 위치와 크기를 저장합니다. 펜 클래스는 선 색, 선 너비 및 선 스타일에 대한 정보를 저장합니다. 및 Graphics 클래스에는 선, 사각형, 경로 및 기타 그림을 그리는 메서드가 있습니다. 또한 닫힌 그림과 경로를 색이나 패턴으로 채우는 방법에 대한 정보를 저장하는 여러 Brush 클래스가 있습니다.
이미징
특정 종류의 그림은 벡터 그래픽의 기술로 표시하기 어렵거나 불가능합니다. 예를 들어 도구 모음 단추의 그림과 아이콘으로 표시되는 그림은 선과 곡선의 컬렉션으로 지정하기 어려울 수 있습니다. 붐비는 야구 경기장의 고해상도 디지털 사진은 벡터 기술로 만들기가 훨씬 더 어려울 것입니다. 이 유형의 이미지는 비트맵으로 저장되며, 화면에 있는 개별 점의 색을 나타내는 숫자 배열입니다. 비트맵에 대한 정보를 저장하는 데이터 구조는 벡터 그래픽에 필요한 것보다 더 복잡한 경향이 있으므로 GDI+에는 이러한 용도에 대한 여러 클래스가 있습니다. 이러한 클래스의 예로 CachedBitmap있습니다. 이 클래스는 빠른 액세스 및 표시를 위해 메모리에 비트맵을 저장하는 데 사용됩니다.
타이 포 그래피
타이포그래피는 다양한 글꼴, 크기 및 스타일로 텍스트를 디스플레이 하는 것과 관련이 있습니다. GDI+는 이 복잡한 작업에 대한 인상적인 지원을 제공합니다. GDI+의 새로운 기능 중 하나는 LCD 화면에 렌더링된 텍스트를 더 매끄럽게 표시하는 하위 픽셀 앤티앨리어싱입니다.