GraphicsPath 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
연결된 일련의 선과 곡선을 나타냅니다. 이 클래스는 상속될 수 없습니다.
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
- 상속
- 구현
설명
참고
.NET 6 이상 버전에서 이 형식을 포함하는 System.Drawing.Common 패키지는Windows 운영 체제에서만 지원됩니다. 플랫폼 간 앱에서 이 형식을 사용하면 컴파일 시간 경고 및 런타임 예외가 발생합니다. 자세한 내용은 Windows 에서만 지원되는 System.Drawing.Common을 참조하세요.
애플리케이션 경로 사용 하 여 도형의 윤곽선을 그리기 모양의 내부를 채우는, 클리핑 영역을 만드는를 합니다. 그래픽 엔진은 세계 좌표 공간의 경로에서 기하 도형의 좌표를 유지 관리합니다.
경로는 임의의 숫자(하위 경로)로 구성될 수 있습니다. 각 그림은 연결된 선과 곡선의 시퀀스 또는 기하학적 셰이프 기본형으로 구성됩니다. 그림의 시작점은 연결된 선 및 곡선 시퀀스의 첫 번째 점입니다. 끝점은 시퀀스의 마지막 점입니다. 기하 도형 기본형의 시작점과 끝점은 기본 사양에 의해 정의됩니다.
연결된 선과 곡선 시퀀스(시작점과 끝점이 일치할 수 있음)로 구성된 그림은 명시적으로 닫혀 있지 않는 한 열린 그림입니다. 메서드를 사용하여 CloseFigure 그림을 명시적으로 닫을 수 있습니다. 이 메서드는 끝점에서 시작점으로 선을 연결하여 현재 그림을 닫습니다. 기하 도형 기본형으로 구성된 그림은 닫힌 그림입니다.
채우기 및 클리핑(예: 경로를 사용하여 FillPath렌더링되는 경우)을 위해 그림의 첫 번째 지점에서 마지막 지점까지 선을 추가하여 열려 있는 모든 그림이 닫힙니다.
경로가 만들어지거나 그림이 닫히면 새 그림이 암시적으로 시작됩니다. 메서드가 호출되면 새 그림이 StartFigure 명시적으로 만들어집니다.
기하 도형 기본 형식이 경로에 추가되면 기하 도형이 포함된 그림을 추가하고 새 그림도 암시적으로 시작합니다. 따라서 경로에는 항상 현재 그림이 있습니다. 선과 곡선이 경로에 추가되면 현재 그림의 끝점을 새 선과 곡선의 시작점에 연결하여 연결된 선과 곡선의 시퀀스를 형성하기 위해 필요에 따라 암시적 선이 추가됩니다.
그림에는 시작점과 끝점 간에 선 및 곡선 세그먼트를 추적하는 방법을 설명하는 방향이 있습니다. 방향은 선과 곡선이 그림에 추가되거나 기하 도형 기본 형식으로 정의되는 순서로 정의됩니다. 방향은 클리핑 및 채우기에 대한 경로 내부를 결정하는 데 사용됩니다.
생성자
GraphicsPath() |
GraphicsPath의 FillMode 값을 사용하여 Alternate 클래스의 새 인스턴스를 초기화합니다. |
GraphicsPath(FillMode) |
지정된 GraphicsPath 열거형을 사용하여 FillMode 클래스의 새 인스턴스를 초기화합니다. |
GraphicsPath(Point[], Byte[]) |
지정된 GraphicsPath 및 PathPointType 배열을 사용하여 Point 클래스의 새 인스턴스를 초기화합니다. |
GraphicsPath(Point[], Byte[], FillMode) |
지정된 GraphicsPath 및 PathPointType 배열과 지정된 Point 열거형 요소를 사용하여 FillMode 클래스의 새 인스턴스를 초기화합니다. |
GraphicsPath(PointF[], Byte[]) |
지정된 GraphicsPath 및 PathPointType 배열을 사용하여 PointF 배열의 새 인스턴스를 초기화합니다. |
GraphicsPath(PointF[], Byte[], FillMode) |
지정된 GraphicsPath 및 PathPointType 배열과 지정된 PointF 열거형 요소를 사용하여 FillMode 배열의 새 인스턴스를 초기화합니다. |
속성
FillMode |
이 FillMode에 있는 모양의 내부를 채우는 방법을 결정하는 GraphicsPath 열거형을 가져오거나 설정합니다. |
PathData |
이 PathData의 지점( |
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() |
이 PathPoints의 GraphicsPath 배열에 있는 마지막 지점을 가져옵니다. |
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() |
PathPoints 및 PathTypes 배열을 비우고 FillMode를 Alternate로 설정합니다. |
Reverse() |
이 PathPoints의 GraphicsPath 배열에 있는 지점의 순서를 반대로 바꿉니다. |
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를 바꿉니다. |