System.Drawing.Drawing2D 네임스페이스
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
고급 2D 및 벡터 그래픽 기능을 제공합니다.
클래스
AdjustableArrowCap |
조정 가능한 화살표 모양의 선 끝 모양을 나타냅니다. 이 클래스는 상속될 수 없습니다. |
Blend |
LinearGradientBrush 개체의 혼합 패턴을 정의합니다. 이 클래스는 상속될 수 없습니다. |
ColorBlend |
다중 색 그라데이션에 색 혼합 효과를 주는 데 사용할 색과 위치의 배열을 정의합니다. 이 클래스는 상속될 수 없습니다. |
CustomLineCap |
사용자 정의 선 끝 모양을 끝 모양슐화합니다. |
GraphicsContainer |
그래픽 컨테이너의 내부 데이터를 나타냅니다. 이 클래스는 Graphics 및 BeginContainer() 메서드를 사용하여 EndContainer(GraphicsContainer) 개체의 상태를 저장하는 데 사용됩니다. 이 클래스는 상속될 수 없습니다. |
GraphicsPath |
연결된 일련의 선과 곡선을 나타냅니다. 이 클래스는 상속될 수 없습니다. |
GraphicsPathIterator |
GraphicsPath의 하위 경로를 반복할 수 있도록 하고, 각 하위 경로에 포함된 모양의 종류를 테스트합니다. 이 클래스는 상속될 수 없습니다. |
GraphicsState |
Graphics 개체의 상태를 나타냅니다. 이 개체는 Save() 메서드를 호출하면 반환됩니다. 이 클래스는 상속될 수 없습니다. |
HatchBrush |
빗살 무늬 스타일, 전경색 및 배경색을 사용하여 사각형 브러시를 정의합니다. 이 클래스는 상속될 수 없습니다. |
LinearGradientBrush |
선형 그라데이션을 사용하여 Brush를 캡슐화합니다. 이 클래스는 상속될 수 없습니다. |
Matrix |
기하학적 변환을 나타내는 3 x 3 상관 매트릭스를 캡슐화합니다. 이 클래스는 상속될 수 없습니다. |
PathData |
GraphicsPath 개체를 구성하는 그래픽 데이터를 포함합니다. 이 클래스는 상속될 수 없습니다. |
PathGradientBrush |
그라데이션을 사용하여 Brush 개체의 내부를 채우는 GraphicsPath 개체를 캡슐화합니다. 이 클래스는 상속될 수 없습니다. |
RegionData |
Region 개체를 구성하는 데이터를 캡슐화합니다. 이 클래스는 상속될 수 없습니다. |
열거형
CombineMode |
서로 다른 클리핑 영역을 결합할 수 있는 방법을 지정합니다. |
CompositingMode |
소스 색을 배경색과 결합하는 방법을 지정합니다. |
CompositingQuality |
합성하는 동안 사용할 품질 수준을 지정합니다. |
CoordinateSpace |
좌표를 사용할 좌표계를 지정합니다. |
DashCap |
각 파선의 양 끝에 사용할 그래픽 모양의 종류를 지정합니다. |
DashStyle |
Pen 개체를 사용하여 그린 파선의 스타일을 지정합니다. |
FillMode |
닫힌 경로의 내부를 채우는 방법을 지정합니다. |
FlushIntention |
그래픽 스택에 있는 명령이 즉시 종료(플러시)되거나 가능한 한 빨리 실행되도록 지정합니다. |
HatchStyle |
HatchBrush 개체에 사용할 수 있는 다른 무늬를 지정합니다. |
InterpolationMode |
InterpolationMode 열거형은 이미지의 크기를 조정하거나 회전하는 데 사용되는 알고리즘을 지정합니다. |
LinearGradientMode |
선형 그라데이션의 방향을 지정합니다. |
LineCap |
Pen 개체가 선을 끝낼 때 사용할 수 있는 끝 모양을 지정합니다. |
LineJoin |
GraphicsPath 개체에 들어 있는 그림(하위 경로)의 연속된 선이나 곡선 세그먼트를 조인하는 방법을 지정합니다. |
MatrixOrder |
매트릭스 변환 작업의 순서를 지정합니다. |
PathPointType |
GraphicsPath 개체에 있는 지점의 종류를 지정합니다. |
PenAlignment |
이론적으로 너비가 0인 선을 기준으로 Pen 개체의 맞춤을 지정합니다. |
PenType |
선을 채울 때 Pen 개체가 사용할 채우기 종류를 지정합니다. |
PixelOffsetMode |
렌더링하는 동안 픽셀을 오프셋하는 방법을 지정합니다. |
QualityMode |
GDI+ 개체를 렌더링할 때 전체 품질을 지정합니다. |
SmoothingMode |
선, 곡선 및 채워진 영역의 가장자리에 다듬기(앤티 앨리어싱)를 적용할지 여부를 지정합니다. |
WarpMode |
Warp 메서드에 적용된 휘기 변환의 종류를 지정합니다. |
WrapMode |
채워질 영역보다 질감이나 그라데이션이 작은 경우 바둑판 모양으로 배열하는 방법을 지정합니다. |
설명
주의
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가 있습니다.
다음 표에서 몇 가지 중요 한 클래스 및 열거형에 나열 된 System.Drawing.Drawing2D 네임 스페이스를 범주로 그룹화 합니다.
범주 클래스 | 세부 정보 |
---|---|
- 그래픽 및 그래픽 경로 | 합니다 GraphicsState 하 고 GraphicsContainer 클래스에 대 한 현재 정보를 보고 Graphics 개체입니다. GraphicsPath 클래스는 일련을의 선과 곡선을 나타냅니다. GraphicsPathIterator 하 고 PathData 의 내용에 대 한 자세한 정보를 제공 하는 클래스를 GraphicsPath 개체입니다. |
- 행렬 및 변환 관련 형식 | Matrix 클래스 기하학적 변환에 대 한 매트릭스를 나타냅니다. MatrixOrder 행렬 변환의 순서를 지정 하는 열거형입니다. |
- 브러시 클래스 | 합니다 PathGradientBrush 및 HatchBrush 클래스를 사용 하면 각각 빗살 무늬 또는 그라데이션를 사용 하 여 셰이프를 채울 수 있습니다. |
- 선과 관련된 열거형 | 합니다 LineCap 고 CustomLineCap 열거형 줄 캡 스타일을 지정할 수 있도록 메시지를 표시 합니다. LineJoin 열거형을 사용 하면 경로에 가입 된 두 줄을 지정할 수 있습니다. PenAlignment 열거형을 사용 하면 선을 그릴 때 그리기 팁의 맞춤을 지정 합니다. PenType 열거형 줄으로 채워져야 패턴을 지정 합니다. |
- 도형 및 경로 채우기와 관련된 열거형 | 합니다 HatchStyle 에 대 한 채우기 스타일을 지정 하는 열거형을 HatchBrush입니다. 합니다 Blend 클래스의 혼합 패턴을 지정 하는 LinearGradientBrush합니다. 합니다 FillMode 에 대 한 채우기 스타일을 지정 하는 열거형을 GraphicsPath입니다. |
주의
네임스페이 System.Drawing.Drawing2D 스의 클래스는 Windows 또는 ASP.NET 서비스에서 사용할 수 없습니다. 이러한 애플리케이션 형식 중 하나에서 이러한 클래스를 사용 하는 동안 저하 서비스 성능 및 런타임 예외와 같은 예기치 않은 문제가 발생할 수 있습니다.
추가 정보
.NET