System.Drawing.Drawing2D 네임스페이스

고급 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.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.BitmapSystem.Drawing.Font. 그러나 네임스페이스의 기본 형식(예: System.Drawing.Color, System.Drawing.SizeSystem.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.

다음 표에서는 네임스페이스의 몇 가지 중요한 클래스 및 열거형 System.Drawing.Drawing2D 을 범주로 그룹화하여 나열합니다.

클래스 범주 세부 정보
- 그래픽 및 그래픽 경로 GraphicsContainer 클래스는 GraphicsState 현재 Graphics 개체에 대한 정보를 보고합니다. GraphicsPath 클래스는 일련의 선과 곡선을 나타냅니다. 및 PathData 클래스는 GraphicsPathIterator 개체의 GraphicsPath 내용에 대한 자세한 정보를 제공합니다.
- 행렬 및 변환 관련 형식 클래스는 Matrix 기하학적 변환에 대한 행렬을 나타냅니다. 열거형은 MatrixOrder 행렬 변환 순서를 지정합니다.
- 브러시 클래스 PathGradientBrushHatchBrush 클래스를 사용하면 셰이프를 그라데이션 또는 빗살 무늬로 각각 채울 수 있습니다.
- 선과 관련된 열거형 LineCap 열거형 및 CustomLineCap 열거형을 사용하면 선의 캡 스타일을 지정할 수 있습니다. LineJoin 열거형을 사용하면 두 줄이 경로에 조인되는 방법을 지정할 수 있습니다. PenAlignment 이 열거형을 사용하면 선을 그릴 때 그리기 팁의 맞춤을 지정할 수 있습니다. 열거형은 PenType 줄을 채워야 하는 패턴을 지정합니다.
- 셰이프 및 경로 채우기와 관련된 열거형 열거형은 HatchStyle 에 대한 HatchBrush채우기 스타일을 지정합니다. 클래스는 Blend 에 대한 LinearGradientBrush혼합 패턴을 지정합니다. 열거형은 FillMode 에 대한 GraphicsPath채우기 스타일을 지정합니다.

Caution

System.Drawing.Drawing2D 네임스페이스의 클래스는 Windows 또는 ASP.NET 서비스에서 사용할 수 없습니다. 이러한 애플리케이션 유형 중 하나에서 이러한 클래스를 사용하려고 시도하면 서비스 성능 저하 및 런타임 예외와 같은 예기치 않은 문제가 발생할 수 있습니다.

추가 정보