System.Drawing 네임스페이스
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
GDI+ 기본 그래픽 기능에 대한 액세스를 제공합니다. System.Drawing.Drawing2D, System.Drawing.Imaging및 System.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 | |
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 | |
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.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 클래스 디스플레이 디바이스를 그리기 위한 메서드를 제공 합니다. 와 같은 클래스 Rectangle 고 Point GDI + 기본 형식을 캡슐화 합니다. 합니다 Pen 클래스는 추상 클래스에서 파생 된 클래스 중의 곡선을 그리는 데 Brush 도형의 내부를 채우는 데 사용 됩니다.
.NET