System.Drawing.Drawing2D 네임스페이스
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
고급 2차원 및 벡터 그래픽 기능을 제공합니다.
클래스
| Name | Description |
|---|---|
| AdjustableArrowCap |
조정 가능한 화살표 모양의 선 캡을 나타냅니다. 이 클래스는 상속할 수 없습니다. |
| Blend |
개체의 혼합 패턴을 LinearGradientBrush 정의합니다. 이 클래스는 상속할 수 없습니다. |
| ColorBlend |
여러 색 그라데이션에서 색 혼합을 보간하는 데 사용되는 색 및 위치의 배열을 정의합니다. 이 클래스는 상속할 수 없습니다. |
| CustomLineCap |
사용자 지정 사용자 정의 줄 바꿈을 캡슐화합니다. |
| GraphicsContainer |
그래픽 컨테이너의 내부 데이터를 나타냅니다. 이 클래스는 및 EndContainer(GraphicsContainer) 메서드를 Graphics 사용하여 BeginContainer() 개체의 상태를 저장할 때 사용됩니다. 이 클래스는 상속할 수 없습니다. |
| GraphicsPath |
일련의 연결된 선과 곡선을 나타냅니다. 이 클래스는 상속할 수 없습니다. |
| GraphicsPathIterator |
하위 경로를 반복하고 각 하위 경로에 GraphicsPath 포함된 셰이프 유형을 테스트하는 기능을 제공합니다. 이 클래스는 상속할 수 없습니다. |
| GraphicsState |
개체의 Graphics 상태를 나타냅니다. 이 개체는 메서드를 호출하여 반환됩니다 Save() . 이 클래스는 상속할 수 없습니다. |
| HatchBrush |
빗살 무늬 스타일, 전경색 및 배경색을 사용하여 사각형 브러시를 정의합니다. 이 클래스는 상속할 수 없습니다. |
| LinearGradientBrush |
선형 그라데이션을 사용하여 Brush 캡슐화합니다. 이 클래스는 상속할 수 없습니다. |
| Matrix |
기하학적 변환을 나타내는 3-by-3 아핀 행렬을 캡슐화합니다. 이 클래스는 상속할 수 없습니다. |
| PathData |
개체를 구성하는 그래픽 데이터를 포함합니다 GraphicsPath . 이 클래스는 상속할 수 없습니다. |
| PathGradientBrush |
개체의 내부를 Brush 그라데이션으로 채우는 개체를 GraphicsPath 캡슐화합니다. 이 클래스는 상속할 수 없습니다. |
| RegionData |
개체를 구성하는 Region 데이터를 캡슐화합니다. 이 클래스는 상속할 수 없습니다. |
열거형
| Name | Description |
|---|---|
| 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 |
텍스처 또는 그라데이션이 채워지는 영역보다 작을 때 바일링되는 방법을 지정합니다. |
설명
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.
다음 표에서는 네임스페이스의 몇 가지 중요한 클래스 및 열거형 System.Drawing.Drawing2D 을 범주로 그룹화하여 나열합니다.
| 클래스 범주 | 세부 정보 |
|---|---|
| - 그래픽 및 그래픽 경로 | 및 GraphicsContainer 클래스는 GraphicsState 현재 Graphics 개체에 대한 정보를 보고합니다.
GraphicsPath 클래스는 일련의 선과 곡선을 나타냅니다. 및 PathData 클래스는 GraphicsPathIterator 개체의 GraphicsPath 내용에 대한 자세한 정보를 제공합니다. |
| - 행렬 및 변환 관련 형식 | 클래스는 Matrix 기하학적 변환에 대한 행렬을 나타냅니다. 열거형은 MatrixOrder 행렬 변환 순서를 지정합니다. |
| - 브러시 클래스 | PathGradientBrush 및 HatchBrush 클래스를 사용하면 셰이프를 그라데이션 또는 빗살 무늬로 각각 채울 수 있습니다. |
| - 선과 관련된 열거형 | LineCap 열거형 및 CustomLineCap 열거형을 사용하면 선의 캡 스타일을 지정할 수 있습니다. LineJoin 열거형을 사용하면 두 줄이 경로에 조인되는 방법을 지정할 수 있습니다. PenAlignment 이 열거형을 사용하면 선을 그릴 때 그리기 팁의 맞춤을 지정할 수 있습니다. 열거형은 PenType 줄을 채워야 하는 패턴을 지정합니다. |
| - 셰이프 및 경로 채우기와 관련된 열거형 | 열거형은 HatchStyle 에 대한 HatchBrush채우기 스타일을 지정합니다. 클래스는 Blend 에 대한 LinearGradientBrush혼합 패턴을 지정합니다. 열거형은 FillMode 에 대한 GraphicsPath채우기 스타일을 지정합니다. |
Caution
System.Drawing.Drawing2D 네임스페이스의 클래스는 Windows 또는 ASP.NET 서비스에서 사용할 수 없습니다. 이러한 애플리케이션 유형 중 하나에서 이러한 클래스를 사용하려고 시도하면 서비스 성능 저하 및 런타임 예외와 같은 예기치 않은 문제가 발생할 수 있습니다.