System.Drawing 네임스페이스

GDI+ 기본 그래픽 기능에 대한 액세스를 제공합니다. System.Drawing.Drawing2D, System.Drawing.ImagingSystem.Drawing.Text 네임스페이스는 고급 기능을 제공합니다. 제한 사항은 설명 섹션을 참조하세요.

클래스

Name Description
Bitmap

그래픽 이미지 및 해당 특성에 대한 픽셀 데이터로 구성된 GDI+ 비트맵을 캡슐화합니다. A Bitmap 는 픽셀 데이터로 정의된 이미지로 작업하는 데 사용되는 개체입니다.

BitmapSuffixInSameAssemblyAttribute

ToolboxBitmapAttribute 선언을 해석할 때 어셈블리는 동일한 어셈블리에서 표시된 리소스를 찾아야 하지만 선언된 파일 이름에 BitmapSuffix 구성 값이 추가되도록 지정합니다.

BitmapSuffixInSatelliteAssemblyAttribute

ToolboxBitmapAttribute 선언을 해석할 때 어셈블리가 위성 어셈블리에서 표시된 리소스를 찾아야 하지만 선언된 파일 이름에 BitmapSuffix 구성 값이 추가되도록 지정합니다.

Brush

사각형, 타원, 원형, 다각형 및 경로와 같은 그래픽 셰이프의 내부를 채우는 데 사용되는 개체를 정의합니다.

Brushes

모든 표준 색에 대한 브러시입니다. 이 클래스는 상속할 수 없습니다.

BufferedGraphics

이중 버퍼링을 위한 그래픽 버퍼를 제공합니다.

BufferedGraphicsContext

이중 버퍼링에 사용할 수 있는 그래픽 버퍼를 만드는 메서드를 제공합니다.

BufferedGraphicsManager

애플리케이션 도메인에 대한 기본 버퍼링된 그래픽 컨텍스트 개체에 대한 액세스를 제공합니다.

ColorConverter

색을 한 데이터 형식에서 다른 데이터 형식으로 변환합니다. TypeDescriptor통해 이 클래스에 액세스합니다.

ColorTranslator

GDI+ Color 구조체에서 색을 변환합니다. 이 클래스는 상속할 수 없습니다.

Font

글꼴 면, 크기 및 스타일 특성을 포함하여 텍스트의 특정 서식을 정의합니다. 이 클래스는 상속할 수 없습니다.

FontConverter

Font 개체를 한 데이터 형식에서 다른 데이터 형식으로 변환합니다.

FontConverter.FontNameConverter

FontConverter.FontNameConverter 글꼴 이름을 다른 다양한 표현으로 변환하는 데 사용되는 형식 변환기입니다.

FontConverter.FontUnitConverter

글꼴 단위를 다른 단위 형식으로 변환합니다.

FontFamily

비슷한 기본 디자인과 스타일에서 특정 변형이 있는 형식 얼굴 그룹을 정의합니다. 이 클래스는 상속할 수 없습니다.

Graphics

GDI+ 그리기 화면을 캡슐화합니다. 이 클래스는 상속할 수 없습니다.

Icon

개체를 나타내는 데 사용되는 작은 비트맵 이미지인 Windows 아이콘을 나타냅니다. 아이콘은 시스템에 의해 크기가 결정되지만 투명한 비트맵으로 간주할 수 있습니다.

IconConverter

개체를 Icon 한 데이터 형식에서 다른 데이터 형식으로 변환합니다. TypeDescriptor 개체를 통해 이 클래스에 액세스합니다.

Image

내림차순 클래스에 대한 BitmapMetafile 기능을 제공하는 추상 기본 클래스입니다.

ImageAnimator

시간 기반 프레임이 있는 이미지에 애니메이션 효과를 줍니다.

ImageConverter

ImageConverter Image 개체를 한 데이터 형식에서 다른 데이터 형식으로 변환하는 데 사용할 수 있는 클래스입니다. TypeDescriptor 개체를 통해 이 클래스에 액세스합니다.

ImageFormatConverter

ImageFormatConverter ImageFormat 개체를 한 데이터 형식에서 다른 데이터 형식으로 변환하는 데 사용할 수 있는 클래스입니다. TypeDescriptor 개체를 통해 이 클래스에 액세스합니다.

Pen

선과 곡선을 그리는 데 사용되는 개체를 정의합니다. 이 클래스는 상속할 수 없습니다.

Pens

모든 표준 색에 대한 펜입니다. 이 클래스는 상속할 수 없습니다.

PointConverter

Point 개체를 한 데이터 형식에서 다른 데이터 형식으로 변환합니다.

RectangleConverter

사각형을 한 데이터 형식에서 다른 데이터 형식으로 변환합니다. TypeDescriptor통해 이 클래스에 액세스합니다.

Region

사각형과 경로로 구성된 그래픽 셰이프의 내부를 설명합니다. 이 클래스는 상속할 수 없습니다.

SizeConverter

SizeConverter 클래스는 한 데이터 형식에서 다른 데이터 형식으로 변환하는 데 사용됩니다. TypeDescriptor 개체를 통해 이 클래스에 액세스합니다.

SizeFConverter

SizeF 개체를 한 형식에서 다른 형식으로 변환합니다.

SolidBrush

단일 색의 브러시를 정의합니다. 브러시는 직사각형, 줄임표, 원형, 다각형 및 경로와 같은 그래픽 셰이프를 채우는 데 사용됩니다. 이 클래스는 상속할 수 없습니다.

StringFormat

텍스트 레이아웃 정보(예: 맞춤, 방향 및 탭 정지) 표시 조작(예: 줄임표 삽입 및 국가별 숫자 대체) 및 OpenType 기능을 캡슐화합니다. 이 클래스는 상속할 수 없습니다.

SystemBrushes

클래스의 SystemBrushes 각 속성은 SolidBrush Windows 표시 요소의 색입니다.

SystemColors

클래스의 SystemColors 각 속성은 Color Windows 표시 요소의 색인 구조체입니다.

SystemFonts

Windows 표시 요소에 텍스트를 표시하는 데 사용되는 글꼴을 지정합니다.

SystemIcons

SystemIcons 클래스의 각 속성은 Windows 시스템 전체 아이콘에 대한 Icon 개체입니다. 이 클래스는 상속할 수 없습니다.

SystemPens

SystemPens 클래스의 각 속성은 Windows 표시 요소의 색이고 너비가 1픽셀인 Pen.

TextureBrush

클래스의 TextureBrush 각 속성은 Brush 이미지를 사용하여 셰이프의 내부를 채우는 개체입니다. 이 클래스는 상속할 수 없습니다.

ToolboxBitmapAttribute

Microsoft Visual Studio 양식 디자이너와 같이 컨테이너의 컨트롤을 나타내는 아이콘을 지정할 수 있습니다.

구조체

Name Description
CharacterRange

문자열 내의 문자 위치 범위를 지정합니다.

Color

ARGB(알파, 빨강, 녹색, 파랑) 색을 나타냅니다.

Point

2차원 평면의 점을 정의하는 순서가 지정된 정수 x 좌표와 y 좌표 쌍을 나타냅니다.

PointF

2차원 평면에서 점을 정의하는 순서가 지정된 부동 소수점 x 및 y 좌표 쌍을 나타냅니다.

Rectangle

사각형의 위치와 크기를 나타내는 4개의 정수 집합을 저장합니다.

RectangleF

사각형의 위치와 크기를 나타내는 4개의 부동 소수점 숫자 집합을 저장합니다. 고급 지역 함수의 경우 Region 개체를 사용합니다.

Size

Height 지정하고 Width정렬된 정수 쌍을 저장합니다.

SizeF

정렬된 부동 소수점 숫자 쌍(일반적으로 사각형의 너비 및 높이)을 저장합니다.

인터페이스

Name Description
IDeviceContext

Windows 디바이스 컨텍스트에 대한 기존 핸들을 가져오고 해제하는 메서드를 정의합니다.

열거형

Name Description
ContentAlignment

그리기 화면에서 콘텐츠의 맞춤을 지정합니다.

CopyPixelOperation

복사 픽셀 작업의 원본 색을 대상 색과 결합하여 최종 색을 만드는 방법을 결정합니다.

FontStyle

텍스트에 적용된 스타일 정보를 지정합니다.

GraphicsUnit

지정된 데이터에 대한 측정 단위를 지정합니다.

KnownColor

알려진 시스템 색을 지정합니다.

RotateFlipType

이미지를 회전하는 양과 이미지를 대칭 이동하는 데 사용되는 축을 지정합니다.

StringAlignment

레이아웃 사각형을 기준으로 텍스트 문자열의 맞춤을 지정합니다.

StringDigitSubstitute

StringDigitSubstitute 열거형은 사용자의 로캘 또는 언어에 따라 문자열의 숫자를 대체하는 방법을 지정합니다.

StringFormatFlags

텍스트 문자열의 표시 및 레이아웃 정보를 지정합니다.

StringTrimming

레이아웃 셰이프에 완전히 맞지 않는 문자열에서 문자를 자르는 방법을 지정합니다.

StringUnit

텍스트 문자열의 측정 단위를 지정합니다.

대리자

Name Description
Graphics.DrawImageAbort

메서드가 실행을 조기에 취소하고 이미지 그리기를 중지해야 하는 시기를 DrawImage 결정하기 위한 콜백 메서드를 제공합니다.

Graphics.EnumerateMetafileProc

메서드에 대한 콜백 메서드를 EnumerateMetafile 제공합니다.

Image.GetThumbnailImageAbort

메서드가 실행을 조기에 취소해야 하는 시기를 GetThumbnailImage(Int32, Int32, Image+GetThumbnailImageAbort, IntPtr) 결정하기 위한 콜백 메서드를 제공합니다.

설명

Caution

네임스페이 System.Drawing 스에는 특정 운영 체제 및 애플리케이션 유형에 대한 몇 가지 제한 사항이 있습니다.

  • Windows System.Drawing OS의 일부로 제공되는 GDI+ 네이티브 라이브러리에 따라 달라집니다. Windows Server Core 또는 Windows Nano와 같은 일부 Windows SKU는 이 네이티브 라이브러리를 OS의 일부로 포함하지 않습니다. 이 네임스페이스를 사용하고 라이브러리를 로드할 수 없는 경우 런타임에 예외가 throw됩니다.

  • System.Drawing 네임스페이스의 일부 형식은 Windows 서비스 및 ASP.NET Core 및 ASP.NET 앱에서 지원되지 않는 GDI+ 사용합니다. 이러한 형식은 System.Drawing.Common NuGet 패키지에 있으며 포함 System.Drawing.BitmapSystem.Drawing.Font. 그러나 네임스페이스의 기본 형식(예: System.Drawing.Color, System.Drawing.SizeSystem.Drawing.PointSystem.Drawing.Rectangle)은 모든 애플리케이션에서 사용할 수 있습니다.

  • .NET 5 및 이전 버전에서 System.Drawing.Common NuGet 패키지는 Windows, Linux 및 macOS에서 작동합니다. 그러나 몇 가지 플랫폼 차이점이 있습니다. Linux 및 macOS에서 GDI+ 기능은 libgdiplus) 라이브러리에 의해 구현됩니다. 이 라이브러리는 대부분의 Linux 배포판에 기본적으로 설치되지 않으며 Windows 및 macOS에서 GDI+의 모든 기능을 지원하지는 않습니다. libgdiplus를 전혀 사용할 수 없는 플랫폼도 있습니다. Linux 및 macOS의 System.Drawing.Common 패키지에서 형식을 사용하려면 libgdiplus를 별도로 설치해야 합니다. 자세한 내용은 Linux에서 .NET 제거 또는 macOS에서 .NET 제거 참조하세요.

  • .NET 6 이상 버전에서는 System.Drawing.Common NuGet 패키지는 Windows 운영 체제에서만 지원됩니다. 자세한 내용은 Windows에서만 지원되는 System.Drawing.Common을 참조 하세요.

애플리케이션에서 System.Drawing 사용할 수 없는 경우 권장되는 대안으로는 ImageSharp, SkiaSharp, Windows 이미징 구성 요소Microsoft 등이 있습니다. Maui.Graphics.

이 클래스는 Graphics 디스플레이 디바이스에 그리기 위한 메서드를 제공합니다. GDI+ 기본 형식과 같은 Rectangle 클래스 및 Point 캡슐화 클래스는 Pen 선과 곡선을 그리는 데 사용되며 추상 클래스에서 파생된 클래스 Brush 는 셰이프의 내부를 채우는 데 사용됩니다.