이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

Graphics.FillClosedCurve 메서드 (Brush, Point[], FillMode, Single)

 

게시 날짜: 2016년 11월

지정된 채우기 모드와 장력을 사용하여 Point 구조체의 배열로 정의된 폐쇄형 카디널 스플라인 곡선의 내부를 채웁니다.

네임스페이스:   System.Drawing
어셈블리:  System.Drawing(System.Drawing.dll에 있음)

public void FillClosedCurve(
	Brush brush,
	Point[] points,
	FillMode fillmode,
	float tension
)

매개 변수

brush
Type: System.Drawing.Brush

채우기의 특징을 결정하는 Brush입니다.

points
Type: System.Drawing.Point[]

스플라인을 정의하는 Point 구조체의 배열입니다.

fillmode
Type: System.Drawing.Drawing2D.FillMode

곡선이 채워지는 방법을 결정하는 FillMode 열거형의 멤버입니다.

tension
Type: System.Single

곡선의 장력을 지정하는 0.0F 보다 크거나 같은 값입니다.

Exception Condition
ArgumentNullException

brushnull인 경우

또는

pointsnull인 경우

이 메서드는 배열의 각 요소를 통해 전달 되는 폐쇄형된 카디널 스플라인의 내부를 채웁니다. 마지막 지점을 첫 번째 요소와 일치 하지 않는 경우 추가 곡선 세그먼트를 닫으려면 첫 번째 요소에 마지막 지점에서 추가 됩니다.

점의 배열에 4 개 이상 포함 되어야 Point 구조입니다.

tension 매개 변수는 스플라인의 모양을 결정 합니다. 하는 경우의 값은 tension 매개 변수는 0.0 f,이 메서드는 요소를 연결 하는 직선 세그먼트를 그립니다. 일반적으로 tension 매개 변수는 값 보다 작거나 1.0 f로 설정 합니다. 값 1.0 f가 넘는 비정상적인 결과 생성 합니다.

다음 코드 예제는 Windows forms에서 사용 하도록 설계 하 고 있어야 PaintEventArgse, 의 매개 변수인는 Paint 이벤트 처리기입니다. 이 코드에서는 다음 작업을 수행합니다.

  • 빨간 단색 브러시를 만듭니다.

  • 스플라인을 정의 하는 점이 4 개의 배열을 만듭니다.

  • 채우기 모드를 설정 Winding합니다.

  • 장력을 1.0으로 설정 합니다.

  • 화면에 곡선을 채웁니다.

public void FillClosedCurvePointFillModeTension(PaintEventArgs e)
{

    // Create solid brush.
    SolidBrush redBrush = new SolidBrush(Color.Red);

    // Create array of points for curve.
    Point point1 = new Point(100, 100);
    Point point2 = new Point(200,  50);
    Point point3 = new Point(250, 200);
    Point point4 = new Point(50, 150);
    Point[] points = {point1, point2, point3, point4};

    // Set fill mode.
    FillMode newFillMode = FillMode.Winding;

    // Set tension.
    float tension = 1.0F;

    // Fill curve on screen.
    e.Graphics.FillClosedCurve(redBrush, points, newFillMode, tension);
}

.NET Framework
1.1 이후 사용 가능
맨 위로 이동
표시: