System.Drawing 네임스페이스
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
GDI+ 기본 그래픽 기능에 대한 액세스를 제공합니다. System.Drawing.Drawing2D, System.Drawing.Imaging및 System.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 | |
| 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 | |
| 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.DrawingOS의 일부로 제공되는 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.Bitmap 및 System.Drawing.Font. 그러나 네임스페이스의 기본 형식(예: System.Drawing.Color, System.Drawing.SizeSystem.Drawing.Point및 System.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 는 셰이프의 내부를 채우는 데 사용됩니다.