다음을 통해 공유


벡터 그래픽 개요

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

GDI+ 구성 요소

Screenshot of the GDI Plus default coordinate system.GDI Plus 기본 좌표계의 스크린샷.AboutGdip02_Art01

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

Screenshot of a rectangular array showing three pixels at coordinates 0,0, 4,2, and 12,8.좌표 0,0, 4,2 및 12,8에서 3픽셀을 보여주는 사각형 배열의 스크린샷.AboutGdip02_Art02

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

Screenshot of a rectangular array showing a line being drawn from a pixel at coordinate 4,2 to a pixel at coordinate 12,8.좌표 4,2의 픽셀에서 좌표 12,8의 픽셀로 그려지는 선을 보여주는 사각형 배열의 스크린샷.AboutGdip02_Art03

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

  • 사각형

  • 타원

  • 원호

  • 다각형

  • 카디널 스플라인

  • 3차원 곡선 스플라인

그래픽 개체를 사용하여 그리는 메서드

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

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

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

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

참고 항목