다음을 통해 공유


Visual Basic을 사용한 .NET Framework의 그래픽

업데이트: 2007년 11월

.NET Framework에서는 그래픽을 조작하기 위한 GDI+ API(응용 프로그래밍 인터페이스)를 제공합니다. GDI+는 Windows GDI(그래픽 장치 인터페이스)(GDI)의 고급 구현입니다.GDI+를 사용하면 그래픽을 만들고 텍스트를 그리며 그래픽 이미지를 개체로서 조작할 수 있습니다.

GDI+는 사용하기 쉬울 뿐 아니라 성능도 뛰어납니다. GDI+를 사용하면 Windows Forms 및 컨트롤에서 그래픽 이미지를 렌더링할 수 있습니다. Web Forms에서 GDI+를 직접 사용할 수는 없지만 Image 웹 서버 컨트롤을 통해 그래픽 이미지를 표시할 수 있습니다.

GDI+ 소개

Windows Forms 컨트롤을 만들 때 GDI+를 사용하여 이미지에 액세스하고 업데이트할 수 있습니다. 또한 GDI+를 사용하여 응용 프로그램의 사용자 인터페이스와는 독립적인 이미지를 직접 만들 수 있습니다.

.NET Framework에서 이미지를 그리려면 이미지와 연관된 Graphics 개체를 사용해야 합니다.

경우에 따라서는 이미지의 Graphics 개체를 직접 가져올 수 있습니다. 예를 들어, Windows Forms 컨트롤을 만들 경우에는 OnPaint 메서드를 재정의하여 컨트롤의 이미지에 대한 Graphics 개체에 액세스할 수 있습니다.

이미지를 직접 만들 때처럼 다른 경우에도 그래픽 개체를 만들어야 합니다. 공유 FromImage 메서드에서는 이미지를 사용하여 해당 이미지와 연관된 Graphics 개체를 반환합니다.

Graphics 클래스에는 다양한 그리기 및 이미지 조작 메서드가 있습니다. 일반적으로 사용되는 메서드 몇 가지가 다음에 나와 있습니다.

위에 나열된 메서드 중 일부는 System.Drawing 네임스페이스에 정의된 구조체나 클래스를 인수로 사용합니다. 다음 표에서는 가장 많이 사용되는 GDI+ 클래스와 구조체 중 일부를 나열합니다.

클래스/구조체

설명

System.Drawing.Bitmap

그래픽 이미지와 특성에 대한 픽셀 데이터로 구성된 GDI+ 비트맵을 캡슐화합니다. Bitmap은 픽셀 데이터로 정의된 이미지를 다루는 데 사용되는 개체입니다.

System.Drawing.Brushes

모든 표준 색에 대한 브러시를 정의합니다.

System.Drawing.Color

ARGB 색을 나타냅니다.

System.Drawing.Font

글꼴 서체, 크기 및 스타일 특성을 포함한 텍스트의 특정 형식을 정의합니다.

System.Drawing.Pen

선과 곡선을 그리는 데 사용되는 개체를 정의합니다.

System.Drawing.Pens

모든 표준 색에 대한 펜을 정의합니다.

System.Drawing.Point

2차원 평면에 있는 한 점을 정의하는 정수 X 및 Y 좌표 순서 쌍을 나타냅니다.

System.Drawing.Rectangle

사각형의 위치와 크기를 나타내는 네 개의 정수 집합을 저장합니다. 고급 영역 함수를 사용하려면 Region 개체를 사용하십시오.

System.Drawing.SolidBrush

단색 브러시를 정의합니다. 브러시는 사각형, 타원, 원형, 다각형 및 궤도 등과 같은 그래픽 도형을 채우는 데 사용됩니다.

System.Drawing.TextureBrush

TextureBrush 클래스의 각 속성은 이미지를 사용하여 도형 내부를 채우는 Brush 개체입니다.

리소스 관리

그리기 클래스 중 대다수는 관리되지 않는 시스템 리소스를 캡슐화하기 때문에 IDisposable을 구현합니다. 이들 클래스 중 하나의 새 인스턴스를 만드는 경우 개체를 순환할 때 클래스의 Dispose 메서드를 호출해야 합니다.

또는 개체의 Dispose 메서드를 암시적으로 호출하는 Using 문으로 개체를 만들 수 있습니다. 자세한 내용은 개체 수명: 개체가 만들어지고 소멸되는 방법Using 문(Visual Basic)을 참조하십시오.

관련 단원

참고 항목

개념

개체 수명: 개체가 만들어지고 소멸되는 방법

참조

System.Drawing

Using 문(Visual Basic)