System.Drawing.Drawing2D 네임스페이스

고급 2D 및 벡터 그래픽 기능을 제공합니다.

클래스

AdjustableArrowCap

조정 가능한 화살표 모양의 선 끝 모양을 나타냅니다. 이 클래스는 상속될 수 없습니다.

Blend

LinearGradientBrush 개체의 혼합 패턴을 정의합니다. 이 클래스는 상속될 수 없습니다.

ColorBlend

다중 색 그라데이션에 색 혼합 효과를 주는 데 사용할 색과 위치의 배열을 정의합니다. 이 클래스는 상속될 수 없습니다.

CustomLineCap

사용자 정의 선 끝 모양을 끝 모양슐화합니다.

GraphicsContainer

그래픽 컨테이너의 내부 데이터를 나타냅니다. 이 클래스는 GraphicsBeginContainer() 메서드를 사용하여 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.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 네임 스페이스를 범주로 그룹화 합니다.

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

주의

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

추가 정보