다음을 통해 공유


벡터 그래픽 개요

Windows GDI+는 좌표계에 선, 사각형 및 기타 그림을 그립니다. 다양한 좌표계 중에서 선택할 수 있지만 기본 좌표계의 왼쪽 위 모서리에는 x축이 오른쪽을 가리키고 y축이 아래쪽을 가리키는 원점이 있습니다. 기본 좌표계의 측정 단위는 픽셀입니다.

x축이 오른쪽으로 확장되고 y축이 아래로 확장되는 좌표계 그림

컴퓨터 모니터는 그림 요소 또는 픽셀이라고 하는 점의 직사각형 배열에 디스플레이를 만듭니다. 화면에 표시되는 픽셀 수는 모니터마다 다르며, 일반적으로 사용자가 개별 모니터에 표시되는 픽셀 수를 어느 정도 구성할 수 있습니다.

좌표로 레이블이 지정된 표에 세 개의 셀이 있는 사각형 눈금 그림

GDI+를 사용하여 선, 사각형 또는 곡선을 그리는 경우 그릴 항목에 대한 특정 키 정보를 제공합니다. 예를 들어 두 점을 제공하여 선을 지정할 수 있으며 점, 높이 및 너비를 제공하여 사각형을 지정할 수 있습니다. GDI+는 디스플레이 드라이버 소프트웨어와 함께 작동하여 선, 사각형 또는 곡선을 표시하기 위해 켜야 하는 픽셀을 결정합니다. 다음 그림에서는 점(4, 2)에서 점(12, 8)으로 선을 표시하기 위해 켜진 픽셀을 보여 줍니다.

두 엔드포인트 사이의 선을 나타내기 위해 셀이 채워진 사각형 그리드를 보여 주는 그림

시간이 지남에 따라 특정 기본 구성 요소에서 2차원 그림을 만드는 데 가장 유용한 것으로 입증되었습니다. GDI+에서 모두 지원되는 이러한 구성 요소는 다음 목록에 나와 있습니다.

  • 사각형
  • 타원
  • 원호
  • 다각형
  • 카디널 스플라인
  • 베지어 스플라인

GDI+의 Graphics 클래스는 이전 목록의 항목을 그리는 메서드인 DrawLine, DrawRectangle, DrawEllipse, DrawPolygon, DrawArc, DrawCurve (카디널 스플라인용) 및 DrawBezier를 제공합니다. 이러한 각 메서드는 오버로드됩니다. 즉, 각 메서드는 서로 다른 매개 변수 목록을 사용하여 여러 변형으로 제공됩니다. 예를 들어 DrawLine 메서드의 한 변형은 Pen 개체의 주소와 정수 4개를 수신하고 DrawLine 메서드의 다른 변형은 Pen 개체의 주소와 두 개의 Point 개체 참조를 받습니다.

선, 사각형 및 베지어 스플라인을 그리는 메서드에는 DrawLines, DrawRectanglesDrawBeziers와 같은 여러 항목을 단일 호출로 그리는 복수 도우미 메서드가 있습니다. 또한 DrawCurve 메서드에는 곡선의 끝점을 시작점에 연결하여 곡선을 닫는 도우미 메서드 DrawClosedCurve가 있습니다.

Graphics 클래스의 모든 그리기 메서드는 Pen 개체와 함께 작동합니다. 따라서 아무 것도 그리려면 Graphics 개체와 Pen 개체라는 두 개 이상의 개체를 만들어야 합니다. 개체는 그릴 항목의 특성(예: 선 너비 및 색)을 저장합니다. Pen 개체의 주소는 그리기 메서드에 인수 중 하나로 전달됩니다. 예를 들어 DrawRectangle 메서드의 한 변형은 다음 코드와 같이 개체의 주소와 4개의 정수의 주소를 수신합니다. 이 코드는 너비가 100이고 높이가 50이고 왼쪽 위 모서리가 (20, 10)인 사각형을 그립니다.

myGraphics.DrawRectangle(&myPen, 20, 10, 100, 50);