세 가지 범주의 그래픽 서비스
Windows Forms의 그래픽 제품은 크게 다음 세 가지 범주로 나뉩니다.
2차원(2D) 벡터 그래픽
이미징
입력 체계
2D 벡터 그래픽
선, 곡선 및 그림과 같은 2D 벡터 그래픽은 좌표계의 점 세트로 지정되는 기본 형식입니다. 예를 들어, 직선은 두 개의 끝점으로 지정되고, 사각형은 왼쪽 위 모서리의 위치를 지정하는 점과 너비와 높이를 지정하는 숫자 쌍으로 지정됩니다. 단순 경로는 직선으로 연결되는 점 배열로 지정됩니다. 베지어 스플라인은 네 개의 제어점으로 지정된 정교한 곡선입니다.
GDI+는 기본 형식 자체에 대한 정보를 제공하는 클래스 및 구조, 기본 형식이 그려질 방법에 대한 정보를 저장하는 클래스, 그리고 실제고 그리기를 수행하는 클래스를 제공합니다. 예를 들어, Rectangle 구조는 사각형의 위치와 크기를 저장하고, Pen 클래스는 선 색상, 선 두께 및 선 스타일에 대한 정보를 저장하고, Graphics 클래스에는 선, 사각형, 경로 및 기타 그림을 그리기 위한 메서드가 있습니다. 또한 닫힌 그림 및 경로를 색상이나 패턴으로 채울 방법에 대한 정보를 저장하는 여러 가지 Brush 클래스도 있습니다.
그래픽 명령의 시퀀스인 벡터 이미지를 메타파일에 기록할 수 있습니다. GDI+는 메타파일 기록, 표시 및 저장을 위해 Metafile 클래스를 제공합니다. MetafileHeader 및 MetaHeader 클래스를 사용하여, 메타파일 헤더에 저장된 데이터를 검사할 수 있습니다.
이미징
특정 종류의 그림은 벡터 그래픽 기법으로 표시하기 어렵거나 불가능합니다. 예를 들어, 도구 모음 단추의 그림 및 아이콘으로 나타나는 그림은 선 및 곡선 컬렉션으로 지정하기 어렵습니다. 사람들이 꽉 들어찬 야구 경기장의 고해상도 디지털 사진은 벡터 기법으로 만들기에 훨씬 더 어렵습니다. 이 유형의 이미지는 비트맵으로 저장되고, 화면에 개별 점 색상을 나타내는 숫자의 배열입니다. GDI+는 비트맵을 표시, 조작 및 저장하기 위한 Bitmap 클래스를 제공합니다.
입력 체계
입력 체계는 다양한 글꼴, 크기 및 스타일로 된 텍스트의 디스플레이입니다. GDI+는 이 복잡한 작업을 위한 광범위한 지원을 제공합니다. GDI+의 새로운 기능 중 하나는 하위 픽셀 앤티앨리어싱으로, 이것은 LCD 화면에 렌더링된 텍스트를 더 부드럽게 보이게 합니다.
뿐만 아니라, Windows Forms는 TextRenderer 클래스에서 GDI 기능으로 텍스트를 그리는 옵션을 제공합니다.
참고 항목
.NET Desktop feedback