GraphicsPath 클래스

정의

연결된 일련의 선과 곡선을 나타냅니다. 이 클래스는 상속될 수 없습니다.

public ref class GraphicsPath sealed : MarshalByRefObject, ICloneable, IDisposable
public sealed class GraphicsPath : MarshalByRefObject, ICloneable, IDisposable
type GraphicsPath = class
    inherit MarshalByRefObject
    interface ICloneable
    interface IDisposable
Public NotInheritable Class GraphicsPath
Inherits MarshalByRefObject
Implements ICloneable, IDisposable
상속
GraphicsPath
구현

설명

참고

.NET 6 이상 버전에서 이 형식을 포함하는 System.Drawing.Common 패키지는Windows 운영 체제에서만 지원됩니다. 플랫폼 간 앱에서 이 형식을 사용하면 컴파일 시간 경고 및 런타임 예외가 발생합니다. 자세한 내용은 Windows 에서만 지원되는 System.Drawing.Common을 참조하세요.

애플리케이션 경로 사용 하 여 도형의 윤곽선을 그리기 모양의 내부를 채우는, 클리핑 영역을 만드는를 합니다. 그래픽 엔진은 세계 좌표 공간의 경로에서 기하 도형의 좌표를 유지 관리합니다.

경로는 임의의 숫자(하위 경로)로 구성될 수 있습니다. 각 그림은 연결된 선과 곡선의 시퀀스 또는 기하학적 셰이프 기본형으로 구성됩니다. 그림의 시작점은 연결된 선 및 곡선 시퀀스의 첫 번째 점입니다. 끝점은 시퀀스의 마지막 점입니다. 기하 도형 기본형의 시작점과 끝점은 기본 사양에 의해 정의됩니다.

연결된 선과 곡선 시퀀스(시작점과 끝점이 일치할 수 있음)로 구성된 그림은 명시적으로 닫혀 있지 않는 한 열린 그림입니다. 메서드를 사용하여 CloseFigure 그림을 명시적으로 닫을 수 있습니다. 이 메서드는 끝점에서 시작점으로 선을 연결하여 현재 그림을 닫습니다. 기하 도형 기본형으로 구성된 그림은 닫힌 그림입니다.

채우기 및 클리핑(예: 경로를 사용하여 FillPath렌더링되는 경우)을 위해 그림의 첫 번째 지점에서 마지막 지점까지 선을 추가하여 열려 있는 모든 그림이 닫힙니다.

경로가 만들어지거나 그림이 닫히면 새 그림이 암시적으로 시작됩니다. 메서드가 호출되면 새 그림이 StartFigure 명시적으로 만들어집니다.

기하 도형 기본 형식이 경로에 추가되면 기하 도형이 포함된 그림을 추가하고 새 그림도 암시적으로 시작합니다. 따라서 경로에는 항상 현재 그림이 있습니다. 선과 곡선이 경로에 추가되면 현재 그림의 끝점을 새 선과 곡선의 시작점에 연결하여 연결된 선과 곡선의 시퀀스를 형성하기 위해 필요에 따라 암시적 선이 추가됩니다.

그림에는 시작점과 끝점 간에 선 및 곡선 세그먼트를 추적하는 방법을 설명하는 방향이 있습니다. 방향은 선과 곡선이 그림에 추가되거나 기하 도형 기본 형식으로 정의되는 순서로 정의됩니다. 방향은 클리핑 및 채우기에 대한 경로 내부를 결정하는 데 사용됩니다.

생성자

GraphicsPath()

GraphicsPathFillMode 값을 사용하여 Alternate 클래스의 새 인스턴스를 초기화합니다.

GraphicsPath(FillMode)

지정된 GraphicsPath 열거형을 사용하여 FillMode 클래스의 새 인스턴스를 초기화합니다.

GraphicsPath(Point[], Byte[])

지정된 GraphicsPathPathPointType 배열을 사용하여 Point 클래스의 새 인스턴스를 초기화합니다.

GraphicsPath(Point[], Byte[], FillMode)

지정된 GraphicsPathPathPointType 배열과 지정된 Point 열거형 요소를 사용하여 FillMode 클래스의 새 인스턴스를 초기화합니다.

GraphicsPath(PointF[], Byte[])

지정된 GraphicsPathPathPointType 배열을 사용하여 PointF 배열의 새 인스턴스를 초기화합니다.

GraphicsPath(PointF[], Byte[], FillMode)

지정된 GraphicsPathPathPointType 배열과 지정된 PointF 열거형 요소를 사용하여 FillMode 배열의 새 인스턴스를 초기화합니다.

속성

FillMode

FillMode에 있는 모양의 내부를 채우는 방법을 결정하는 GraphicsPath 열거형을 가져오거나 설정합니다.

PathData

PathData의 지점(points) 및 형식(types)의 배열을 캡슐화하는 GraphicsPath를 가져옵니다.

PathPoints

경로의 지점을 가져옵니다.

PathTypes

PathPoints 배열의 해당 지점 종류를 가져옵니다.

PointCount

PathPoints 또는 PathTypes 배열의 요소 수를 가져옵니다.

메서드

AddArc(Int32, Int32, Int32, Int32, Single, Single)

타원형 호를 현재 그림에 추가합니다.

AddArc(Rectangle, Single, Single)

타원형 호를 현재 그림에 추가합니다.

AddArc(RectangleF, Single, Single)

타원형 호를 현재 그림에 추가합니다.

AddArc(Single, Single, Single, Single, Single, Single)

타원형 호를 현재 그림에 추가합니다.

AddBezier(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)

3차원 큐빅 곡선을 현재 그림에 추가합니다.

AddBezier(Point, Point, Point, Point)

3차원 큐빅 곡선을 현재 그림에 추가합니다.

AddBezier(PointF, PointF, PointF, PointF)

3차원 큐빅 곡선을 현재 그림에 추가합니다.

AddBezier(Single, Single, Single, Single, Single, Single, Single, Single)

3차원 큐빅 곡선을 현재 그림에 추가합니다.

AddBeziers(Point[])

연결된 일련의 3차원 큐빅 곡선을 현재 그림에 추가합니다.

AddBeziers(PointF[])

연결된 일련의 3차원 큐빅 곡선을 현재 그림에 추가합니다.

AddClosedCurve(Point[])

닫힌 곡선을 이 경로에 추가합니다. 곡선이 배열에 있는 각 지점을 모두 지나므로 카디널 스플라인 곡선이 사용됩니다.

AddClosedCurve(Point[], Single)

닫힌 곡선을 이 경로에 추가합니다. 곡선이 배열에 있는 각 지점을 모두 지나므로 카디널 스플라인 곡선이 사용됩니다.

AddClosedCurve(PointF[])

닫힌 곡선을 이 경로에 추가합니다. 곡선이 배열에 있는 각 지점을 모두 지나므로 카디널 스플라인 곡선이 사용됩니다.

AddClosedCurve(PointF[], Single)

닫힌 곡선을 이 경로에 추가합니다. 곡선이 배열에 있는 각 지점을 모두 지나므로 카디널 스플라인 곡선이 사용됩니다.

AddCurve(Point[])

스플라인 곡선을 현재 그림에 추가합니다. 곡선이 배열에 있는 각 지점을 모두 지나므로 카디널 스플라인 곡선이 사용됩니다.

AddCurve(Point[], Int32, Int32, Single)

스플라인 곡선을 현재 그림에 추가합니다.

AddCurve(Point[], Single)

스플라인 곡선을 현재 그림에 추가합니다.

AddCurve(PointF[])

스플라인 곡선을 현재 그림에 추가합니다. 곡선이 배열에 있는 각 지점을 모두 지나므로 카디널 스플라인 곡선이 사용됩니다.

AddCurve(PointF[], Int32, Int32, Single)

스플라인 곡선을 현재 그림에 추가합니다.

AddCurve(PointF[], Single)

스플라인 곡선을 현재 그림에 추가합니다.

AddEllipse(Int32, Int32, Int32, Int32)

타원을 현재 경로에 추가합니다.

AddEllipse(Rectangle)

타원을 현재 경로에 추가합니다.

AddEllipse(RectangleF)

타원을 현재 경로에 추가합니다.

AddEllipse(Single, Single, Single, Single)

타원을 현재 경로에 추가합니다.

AddLine(Int32, Int32, Int32, Int32)

선 세그먼트를 현재 그림에 추가합니다.

AddLine(Point, Point)

선 세그먼트를 이 GraphicsPath에 추가합니다.

AddLine(PointF, PointF)

선 세그먼트를 이 GraphicsPath에 추가합니다.

AddLine(Single, Single, Single, Single)

선 세그먼트를 이 GraphicsPath에 추가합니다.

AddLines(Point[])

연결된 일련의 선 세그먼트를 이 GraphicsPath의 끝에 추가합니다.

AddLines(PointF[])

연결된 일련의 선 세그먼트를 이 GraphicsPath의 끝에 추가합니다.

AddPath(GraphicsPath, Boolean)

지정된 GraphicsPath를 이 경로에 추가합니다.

AddPie(Int32, Int32, Int32, Int32, Single, Single)

이 경로에 부채꼴 모양의 윤곽선을 추가합니다.

AddPie(Rectangle, Single, Single)

이 경로에 부채꼴 모양의 윤곽선을 추가합니다.

AddPie(Single, Single, Single, Single, Single, Single)

이 경로에 부채꼴 모양의 윤곽선을 추가합니다.

AddPolygon(Point[])

이 경로에 다각형을 추가합니다.

AddPolygon(PointF[])

이 경로에 다각형을 추가합니다.

AddRectangle(Rectangle)

이 경로에 사각형을 추가합니다.

AddRectangle(RectangleF)

이 경로에 사각형을 추가합니다.

AddRectangles(Rectangle[])

이 경로에 일련의 사각형을 추가합니다.

AddRectangles(RectangleF[])

이 경로에 일련의 사각형을 추가합니다.

AddString(String, FontFamily, Int32, Single, Point, StringFormat)

이 경로에 텍스트 문자열을 추가합니다.

AddString(String, FontFamily, Int32, Single, PointF, StringFormat)

이 경로에 텍스트 문자열을 추가합니다.

AddString(String, FontFamily, Int32, Single, Rectangle, StringFormat)

이 경로에 텍스트 문자열을 추가합니다.

AddString(String, FontFamily, Int32, Single, RectangleF, StringFormat)

이 경로에 텍스트 문자열을 추가합니다.

ClearMarkers()

이 경로에서 모든 마커를 지웁니다.

Clone()

이 경로와 정확하게 일치하는 복사본을 만듭니다.

CloseAllFigures()

이 경로에 있는 열린 그림을 모두 닫고 새 그림을 시작합니다. 열린 각 그림의 엔드포인트에서 시작점으로 선을 연결하면 해당 그림이 닫힙니다.

CloseFigure()

현재 그림을 닫고 새 그림을 시작합니다. 연결된 일련의 선과 곡선이 현재 그림에 있으면 메서드가 엔드포인트에서 시작점으로 선을 연결하여 루프를 닫습니다.

CreateObjRef(Type)

원격 개체와 통신하는 데 사용되는 프록시 생성에 필요한 모든 관련 정보가 들어 있는 개체를 만듭니다.

(다음에서 상속됨 MarshalByRefObject)
Dispose()

GraphicsPath에서 사용하는 리소스를 모두 해제합니다.

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
Finalize()

가비지 컬렉션이 회수하기 전에 개체가 리소스를 해제하고 다른 정리 작업을 수행할 수 있게 합니다.

Flatten()

이 경로에 있는 각 곡선을 연결된 일련의 선 세그먼트로 변환합니다.

Flatten(Matrix)

지정된 변환을 적용한 다음 이 GraphicsPath에 있는 각 곡선을 연결된 일련의 선 세그먼트로 변환합니다.

Flatten(Matrix, Single)

GraphicsPath에 있는 각 곡선을 연결된 일련의 선 세그먼트로 변환합니다.

GetBounds()

GraphicsPath를 제한하는 사각형을 반환합니다.

GetBounds(Matrix)

지정된 GraphicsPath에 의해 이 경로가 변환되면 이 Matrix를 제한하는 사각형을 반환합니다.

GetBounds(Matrix, Pen)

현재 경로가 지정된 GraphicsPath에 의해 변환되고 지정된 Matrix를 사용하여 그려지는 경우 이 Pen를 제한하는 사각형을 반환합니다.

GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetLastPoint()

PathPointsGraphicsPath 배열에 있는 마지막 지점을 가져옵니다.

GetLifetimeService()
사용되지 않습니다.

이 인스턴스의 수명 정책을 제어하는 현재의 수명 서비스 개체를 검색합니다.

(다음에서 상속됨 MarshalByRefObject)
GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
InitializeLifetimeService()
사용되지 않습니다.

이 인스턴스의 수명 정책을 제어하는 수명 서비스 개체를 가져옵니다.

(다음에서 상속됨 MarshalByRefObject)
IsOutlineVisible(Int32, Int32, Pen)

지정된 GraphicsPath을 사용하여 그릴 때 이 Pen의 윤곽선 내에 지정된 지점이 들어 있는지 여부를 나타냅니다.

IsOutlineVisible(Int32, Int32, Pen, Graphics)

지정된 GraphicsPath과 지정된 Pen를 사용하여 그릴 때 이 Graphics의 윤곽선 내에 지정된 지점이 들어 있는지 여부를 나타냅니다.

IsOutlineVisible(Point, Pen)

지정된 GraphicsPath을 사용하여 그릴 때 이 Pen의 윤곽선 내에 지정된 지점이 들어 있는지 여부를 나타냅니다.

IsOutlineVisible(Point, Pen, Graphics)

지정된 GraphicsPath과 지정된 Pen를 사용하여 그릴 때 이 Graphics의 윤곽선 내에 지정된 지점이 들어 있는지 여부를 나타냅니다.

IsOutlineVisible(PointF, Pen)

지정된 GraphicsPath을 사용하여 그릴 때 이 Pen의 윤곽선 내에 지정된 지점이 들어 있는지 여부를 나타냅니다.

IsOutlineVisible(PointF, Pen, Graphics)

지정된 GraphicsPath과 지정된 Pen를 사용하여 그릴 때 이 Graphics의 윤곽선 내에 지정된 지점이 들어 있는지 여부를 나타냅니다.

IsOutlineVisible(Single, Single, Pen)

지정된 GraphicsPath을 사용하여 그릴 때 이 Pen의 윤곽선 내에 지정된 지점이 들어 있는지 여부를 나타냅니다.

IsOutlineVisible(Single, Single, Pen, Graphics)

지정된 GraphicsPath과 지정된 Pen를 사용하여 그릴 때 이 Graphics의 윤곽선 내에 지정된 지점이 들어 있는지 여부를 나타냅니다.

IsVisible(Int32, Int32)

지정된 지점이 이 GraphicsPath 내에 들어 있는지 여부를 나타냅니다.

IsVisible(Int32, Int32, Graphics)

지정된 GraphicsPath를 사용하여 지정된 지점이 이 Graphics 내에 들어 있는지 여부를 나타냅니다.

IsVisible(Point)

지정된 지점이 이 GraphicsPath 내에 들어 있는지 여부를 나타냅니다.

IsVisible(Point, Graphics)

지정된 지점이 이 GraphicsPath 내에 들어 있는지 여부를 나타냅니다.

IsVisible(PointF)

지정된 지점이 이 GraphicsPath 내에 들어 있는지 여부를 나타냅니다.

IsVisible(PointF, Graphics)

지정된 지점이 이 GraphicsPath 내에 들어 있는지 여부를 나타냅니다.

IsVisible(Single, Single)

지정된 지점이 이 GraphicsPath 내에 들어 있는지 여부를 나타냅니다.

IsVisible(Single, Single, Graphics)

지정된 지점이 지정된 GraphicsPath의 가시 클리핑 영역에 있는 이 Graphics 내에 들어 있는지 여부를 나타냅니다.

MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
MemberwiseClone(Boolean)

현재 MarshalByRefObject 개체의 단순 복사본을 만듭니다.

(다음에서 상속됨 MarshalByRefObject)
Reset()

PathPointsPathTypes 배열을 비우고 FillModeAlternate로 설정합니다.

Reverse()

PathPointsGraphicsPath 배열에 있는 지점의 순서를 반대로 바꿉니다.

SetMarkers()

GraphicsPath에 마커를 설정합니다.

StartFigure()

현재 그림을 닫지 않고 새 그림을 시작합니다. 경로에 추가된 모든 후속 지점이 이 새 그림에 추가됩니다.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)
Transform(Matrix)

GraphicsPath에 변환 매트릭스를 적용합니다.

Warp(PointF[], RectangleF)

GraphicsPath에 사각형과 평행 사변형에 의해 정의된 휘기 변환을 적용합니다.

Warp(PointF[], RectangleF, Matrix)

GraphicsPath에 사각형과 평행 사변형에 의해 정의된 휘기 변환을 적용합니다.

Warp(PointF[], RectangleF, Matrix, WarpMode)

GraphicsPath에 사각형과 평행 사변형에 의해 정의된 휘기 변환을 적용합니다.

Warp(PointF[], RectangleF, Matrix, WarpMode, Single)

GraphicsPath에 사각형과 평행 사변형에 의해 정의된 휘기 변환을 적용합니다.

Widen(Pen)

경로에 윤곽선을 추가합니다.

Widen(Pen, Matrix)

GraphicsPath에 윤곽선을 추가합니다.

Widen(Pen, Matrix, Single)

이 경로를 지정된 펜으로 그릴 때 채워지는 영역을 둘러싸는 곡선으로 이 GraphicsPath를 바꿉니다.

적용 대상

추가 정보