FillMode 열거형

정의

닫힌 경로의 내부를 채우는 방법을 지정합니다.Specifies how the interior of a closed path is filled.

public enum class FillMode
public enum FillMode
type FillMode = 
Public Enum FillMode
상속
FillMode

필드

Alternate 0

Alternate 채우기 모드를 지정합니다.Specifies the alternate fill mode.

Winding 1

Winding 채우기 모드를 지정합니다.Specifies the winding fill mode.

예제

다음 예에서는 하나의 열린 그림 (원호)과 닫힌 그림 하나 (타원)가 있는 경로를 만듭니다.The following example creates a path that has one open figure (an arc) and one closed figure (an ellipse). FillPath 메서드는 기본 채우기 모드 (대체)에 따라 경로를 채웁니다.The FillPath method fills the path according to the default fill mode, which is Alternate. 다음 그림에서는 예제 코드의 출력을 보여 줍니다.The following illustration shows the output of the example code. 열린 그림이 끝 점에서 시작 지점으로 직선에 의해 닫힌 것 처럼 경로는 대체에 따라 채워집니다.Note that the path is filled (according to Alternate) as if the open figure were closed by a straight line from its ending point to its starting point.

열린 패스 채우기Fill Open Path

다음 예제는 Windows Forms와 함께 사용 하도록 설계 되었으며 PaintEventArgs e 이벤트 처리기의 매개 변수인가 필요 합니다 Paint .The following example is designed for use with Windows Forms, and it requires PaintEventArgs e, which is a parameter of the Paint event handler.

GraphicsPath path = new GraphicsPath();

// Add an open figure.
path.AddArc(0, 0, 150, 120, 30, 120);

// Add an intrinsically closed figure.
path.AddEllipse(50, 50, 50, 100);

Pen pen = new Pen(Color.FromArgb(128, 0, 0, 255), 5);
SolidBrush brush = new SolidBrush(Color.Red);

// The fill mode is FillMode.Alternate by default.
e.Graphics.FillPath(brush, path);
e.Graphics.DrawPath(pen, path);
Dim path As New GraphicsPath()

' Add an open figure.
path.AddArc(0, 0, 150, 120, 30, 120)

' Add an intrinsically closed figure.
path.AddEllipse(50, 50, 50, 100)

Dim pen As New Pen(Color.FromArgb(128, 0, 0, 255), 5)
Dim brush As New SolidBrush(Color.Red)

' The fill mode is FillMode.Alternate by default.
e.Graphics.FillPath(brush, path)
e.Graphics.DrawPath(pen, path)

설명

애플리케이션 두 채우기 모드 중 하나를 사용 하 여 경로의 내부를 채웁니다: 대체 또는 감기 합니다.An application fills the interior of a path using one of two fill modes: alternate or winding. 모드는 닫힌 그림의 내부를 채우고 자르는 방법을 결정 합니다.The mode determines how to fill and clip the interior of a closed figure.

기본 모드는 대체입니다.The default mode is Alternate. 대체 모드에서 닫힌 그림의 내부를 확인 하려면 경로의 임의 시작점에서 경로 외부의 특정 점으로 선을 그립니다.To determine the interiors of closed figures in the alternate mode, draw a line from any arbitrary start point in the path to some point obviously outside the path. 줄이 홀수 수의 경로 세그먼트를 교차 하는 경우 시작 지점은 닫힌 영역 내에 있으므로 채우기 또는 클리핑 영역의 일부입니다.If the line crosses an odd number of path segments, the starting point is inside the closed region and is therefore part of the fill or clipping area. 짝수 수의 교차는 점이 채우거 나 잘릴 영역에 있지 않음을 의미 합니다.An even number of crossings means that the point is not in an area to be filled or clipped. 열린 그림은 마지막 점을 그림의 첫 번째 점에 연결 하는 선을 사용 하 여 채우거 나 잘립니다.An open figure is filled or clipped by using a line to connect the last point to the first point of the figure.

굴곡 모드는 각 교차점에서 경로 세그먼트의 방향을 고려 합니다.The Winding mode considers the direction of the path segments at each intersection. 시계 방향 교차 마다 하나씩 추가 하 고 반시계 방향 교차로 마다 하나를 뺍니다.It adds one for every clockwise intersection, and subtracts one for every counterclockwise intersection. 결과가 0이 아닌 경우 해당 지점은 채우기 또는 클립 영역 내에서 고려 됩니다.If the result is nonzero, the point is considered inside the fill or clip area. 0 개수는 점이 채우기 또는 클립 영역 밖에 있음을 의미 합니다.A zero count means that the point lies outside the fill or clip area.

그림은 그림의 세그먼트가 그려지는 순서에 따라 시계 방향 또는 시계 반대 방향으로 간주 됩니다.A figure is considered clockwise or counterclockwise based on the order in which the segments of the figure are drawn.

적용 대상