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 클래스에는 다양한 그리기 및 이미지 조작 메서드가 있습니다. 일반적으로 사용되는 메서드 몇 가지가 다음에 나와 있습니다.
선을 그리기 위한 메서드: DrawArc, DrawBezier, DrawEllipse, DrawImage, DrawLine, DrawPolygon, DrawRectangle 및 DrawString
도형을 채우기 위한 메서드: FillClosedCurve, FillEllipse, FillPath, FillPolygon 및 FillRectangle
그리기 화면을 지우기 위한 메서드: Clear
위에 나열된 메서드 중 일부는 System.Drawing 네임스페이스에 정의된 구조체나 클래스를 인수로 사용합니다. 다음 표에서는 가장 많이 사용되는 GDI+ 클래스와 구조체 중 일부를 나열합니다.
클래스/구조체 |
설명 |
---|---|
그래픽 이미지와 특성에 대한 픽셀 데이터로 구성된 GDI+ 비트맵을 캡슐화합니다. Bitmap은 픽셀 데이터로 정의된 이미지를 다루는 데 사용되는 개체입니다. |
|
모든 표준 색에 대한 브러시를 정의합니다. |
|
ARGB 색을 나타냅니다. |
|
글꼴 서체, 크기 및 스타일 특성을 포함한 텍스트의 특정 형식을 정의합니다. |
|
선과 곡선을 그리는 데 사용되는 개체를 정의합니다. |
|
모든 표준 색에 대한 펜을 정의합니다. |
|
2차원 평면에 있는 한 점을 정의하는 정수 X 및 Y 좌표 순서 쌍을 나타냅니다. |
|
사각형의 위치와 크기를 나타내는 네 개의 정수 집합을 저장합니다. 고급 영역 함수를 사용하려면 Region 개체를 사용하십시오. |
|
단색 브러시를 정의합니다. 브러시는 사각형, 타원, 원형, 다각형 및 궤도 등과 같은 그래픽 도형을 채우는 데 사용됩니다. |
|
TextureBrush 클래스의 각 속성은 이미지를 사용하여 도형 내부를 채우는 Brush 개체입니다. |
리소스 관리
그리기 클래스 중 대다수는 관리되지 않는 시스템 리소스를 캡슐화하기 때문에 IDisposable을 구현합니다. 이들 클래스 중 하나의 새 인스턴스를 만드는 경우 개체를 순환할 때 클래스의 Dispose 메서드를 호출해야 합니다.
또는 개체의 Dispose 메서드를 암시적으로 호출하는 Using 문으로 개체를 만들 수 있습니다. 자세한 내용은 개체 수명: 개체가 만들어지고 소멸되는 방법 및 Using 문(Visual Basic)을 참조하십시오.
관련 단원
Visual Basic 6.0 사용자를 위한 그래픽
Visual Basic 2005에서 달라진 그래픽 렌더링 모델에 대해 설명합니다.Windows Forms의 그래픽 및 그리기
Windows Forms 응용 프로그램에서의 그래픽 사용을 위한 로드맵입니다.그래픽 개요(Windows Forms)
그래픽과 관련된 관리되는 클래스를 소개합니다.GDI+ 관리 코드 정보
관리되는 GDI+ 클래스에 관련된 정보를 제공합니다.관리되는 그래픽 클래스 사용
GDI+의 관리되는 클래스를 사용하여 다양한 작업을 수행하는 방법을 보여 줍니다.사용자 지정 컨트롤 그리기 및 렌더링
컨트롤을 그리기 위한 코드를 제공하는 방법에 대해 설명합니다.Image 웹 서버 컨트롤 개요
Web Forms 페이지에 이미지를 표시하고 코드를 통해 이미지를 관리할 수 있는 컨트롤에 대해 설명합니다.이미지 편집기
이미지 편집기를 통해 응용 프로그램에서 사용할 이미지 파일을 만드는 방법에 대해 설명하는 항목으로 안내합니다.