다음을 통해 공유


System.Drawing 네임스페이스

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

클래스

Bitmap

그래픽 이미지의 픽셀 데이터와 그 특성으로 구성되는 GDI+ 비트맵을 캡슐화합니다. 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 클래스의 각 속성은 Windows 표시 요소의 색인 SolidBrush입니다.

SystemColors

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

SystemFonts

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

SystemIcons

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

SystemPens

SystemPens 클래스의 각 속성은 Windows 표시 요소의 색인 1픽셀 너비의 Pen입니다.

TextureBrush

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

ToolboxBitmapAttribute

Microsoft Visual Studio Form Designer와 같은 컨테이너의 컨트롤을 나타낼 아이콘을 지정할 수 있도록 합니다.

구조체

CharacterRange

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

Color

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

Point

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

PointF

2차원 평면의 한 점을 정의하는 부동 소수점 X 좌표와 Y 좌표의 정렬된 쌍을 나타냅니다.

Rectangle

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

RectangleF

사각형의 위치와 크기를 나타내는 부동 소수점 숫자 네 개의 집합을 저장합니다. 보다 고급의 영역 기능은 Region 개체를 사용합니다.

Size

HeightWidth를 지정하는 정수의 순서쌍을 저장합니다.

SizeF

보통 사각형의 너비와 높이의 순서로 정렬된 부동 소수점 숫자 쌍을 저장합니다.

인터페이스

IDeviceContext

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

열거형

ContentAlignment

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

CopyPixelOperation

픽셀 복사 작업의 소스 색이 대상 색과 결합되어 최종 색을 생성하는 방법을 결정합니다.

FontStyle

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

GraphicsUnit

주어진 데이터를 측정하는 단위를 지정합니다.

KnownColor

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

RotateFlipType

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

StockIconId

GetStockIcon(StockIconId, StockIconOptions)사용할 아이콘 식별자를 제공합니다.

StockIconOptions

에서 GetStockIcon(StockIconId, StockIconOptions)사용할 수 있는 옵션을 제공합니다.

StringAlignment

레이 아웃 영역과 비교하여 텍스트 문자열의 맞춤을 지정합니다.

StringDigitSubstitute

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

StringFormatFlags

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

StringTrimming

레이아웃 모양에 완전히 맞지 않는 문자열에서 문자를 트리밍하는 방법을 지정합니다.

StringUnit

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

대리자

Graphics.DrawImageAbort

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

Graphics.EnumerateMetafileProc

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

Image.GetThumbnailImageAbort

GetThumbnailImage(Int32, Int32, Image+GetThumbnailImageAbort, IntPtr) 메서드가 실행을 미리 취소해야 하는 시점을 결정할 수 있도록 콜백 메서드를 제공합니다.

설명

주의

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.Font포함합니다System.Drawing.Bitmap. 그러나 네임스페이스의 기본 형식(예: System.Drawing.Color, System.Drawing.Size, System.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 클래스 디스플레이 디바이스를 그리기 위한 메서드를 제공 합니다. 와 같은 클래스 RectanglePoint GDI + 기본 형식을 캡슐화 합니다. 합니다 Pen 클래스는 추상 클래스에서 파생 된 클래스 중의 곡선을 그리는 데 Brush 도형의 내부를 채우는 데 사용 됩니다.