다음을 통해 공유


CD2DGeometrySink 클래스

ID2D1GeometrySink에 대한 래퍼입니다.

구문

class CD2DGeometrySink;

멤버

공용 생성자

속성 설명
CD2DGeometrySink::CD2DGeometrySink CD2DPathGeometry 개체에서 CD2DGeometrySink 개체를 생성합니다.
CD2DGeometrySink::~CD2DGeometrySink 소멸자입니다. D2D 기하 도형 싱크 개체가 제거될 때 호출됩니다.

공용 메서드

이름 설명
CD2DGeometrySink::AddArc 경로 기하 도형에 단일 호 추가
CD2DGeometrySink::AddBezier 현재 점과 지정된 끝점 간에 입방형 3차원 곡선을 만듭니다.
CD2DGeometrySink::AddBeziers 입방형 베지어 곡선 시퀀스를 만들어 기하 도형 싱크에 추가합니다.
CD2DGeometrySink::AddLine 현재 점과 지정된 끝점 사이에 선 세그먼트를 만들고 기하 도형 싱크에 추가합니다.
CD2DGeometrySink::AddLines 지정된 점을 사용하여 선 시퀀스를 만들고 기하 도형 싱크에 추가합니다.
CD2DGeometrySink::AddQuadraticBezier 현재 점과 지정된 끝점 간에 정방형 3차원 곡선을 만듭니다.
CD2DGeometrySink::AddQuadraticBeziers 단일 호출에서 이차 베지어 세그먼트 시퀀스를 배열로 추가합니다.
CD2DGeometrySink::BeginFigure 지정된 지점에서 새 그림을 시작합니다.
CD2DGeometrySink::Close 기하 도형 싱크를 닫습니다.
CD2DGeometrySink::EndFigure 현재 그림을 종료합니다. 필요에 따라 닫습니다.
CD2DGeometrySink::Get ID2D1GeometrySink 인터페이스를 반환합니다.
CD2DGeometrySink::IsValid 기하 도형 싱크 유효성 검사
CD2DGeometrySink::SetFillMode 이 기하 도형 싱크에서 설명하는 기하 도형 내에 있는 점과 외부에 있는 점을 결정하는 데 사용되는 메서드를 지정합니다.
CD2DGeometrySink::SetSegmentFlags 기하 도형 싱크에 추가된 새 세그먼트에 적용할 스트로크 및 조인 옵션을 지정합니다.

Public 연산자

속성 설명
CD2DGeometrySink::operator ID2D1GeometrySink* ID2D1GeometrySink 인터페이스를 반환합니다.

보호된 데이터 멤버

속성 설명
CD2DGeometrySink::m_pSink ID2D1GeometrySink에 대한 포인터입니다.

상속 계층 구조

CD2DGeometrySink

요구 사항

헤더: afxrendertarget.h

CD2DGeometrySink::~CD2DGeometrySink

소멸자입니다. D2D 기하 도형 싱크 개체가 제거될 때 호출됩니다.

virtual ~CD2DGeometrySink();

CD2DGeometrySink::AddArc

경로 기하 도형에 단일 호 추가

void AddArc(const D2D1_ARC_SEGMENT& arc);

매개 변수


그림에 추가할 호 세그먼트

CD2DGeometrySink::AddBezier

현재 점과 지정된 끝점 간에 입방형 3차원 곡선을 만듭니다.

void AddBezier(const D2D1_BEZIER_SEGMENT& bezier);

매개 변수

bezier
추가할 Bezier 곡선의 제어점과 끝점을 설명하는 구조체입니다.

CD2DGeometrySink::AddBeziers

입방형 베지어 곡선 시퀀스를 만들어 기하 도형 싱크에 추가합니다.

void AddBeziers(
    const CArray<D2D1_BEZIER_SEGMENT,
    D2D1_BEZIER_SEGMENT>& beziers);

매개 변수

beziers
만들 베지어 곡선을 설명하는 Bezier 세그먼트의 배열입니다. 곡선은 기하 도형 싱크의 현재 점(마지막으로 그린 세그먼트의 끝점 또는 BeginFigure에서 지정한 위치)에서 배열의 첫 번째 Bezier 세그먼트의 끝점까지 그려집니다. 배열에 추가 Bezier 세그먼트가 포함되어 있으면 각 후속 Bezier 세그먼트는 이전 Bezier 세그먼트의 끝점을 시작점으로 사용합니다.

CD2DGeometrySink::AddLine

현재 점과 지정된 끝점 사이에 선 세그먼트를 만들고 기하 도형 싱크에 추가합니다.

void AddLine(CD2DPointF point);

매개 변수

point
그릴 선의 끝점입니다.

CD2DGeometrySink::AddLines

지정된 점을 사용하여 선 시퀀스를 만들고 기하 도형 싱크에 추가합니다.

void AddLines(
    const CArray<CD2DPointF,
    CD2DPointF>& points);

매개 변수

포인트
그릴 선을 설명하는 하나 이상의 점 배열입니다. 기하 도형 싱크의 현재 점(마지막으로 그린 세그먼트의 끝점 또는 BeginFigure에서 지정한 위치)에서 배열의 첫 번째 지점까지 선이 그려집니다. 배열에 추가 점이 포함되어 있으면 배열의 첫 번째 점부터 두 번째 점까지, 두 번째 지점에서 세 번째 지점까지 선이 그려집니다. 그릴 선의 끝점 시퀀스 배열입니다.

CD2DGeometrySink::AddQuadraticBezier

현재 점과 지정된 끝점 간에 정방형 3차원 곡선을 만듭니다.

void AddQuadraticBezier(const D2D1_QUADRATIC_BEZIER_SEGMENT& bezier);

매개 변수

bezier
추가할 이차 베지어 곡선의 제어점과 끝점을 설명하는 구조체입니다.

CD2DGeometrySink::AddQuadraticBeziers

단일 호출에서 이차 베지어 세그먼트 시퀀스를 배열로 추가합니다.

void AddQuadraticBeziers(
    const CArray<D2D1_QUADRATIC_BEZIER_SEGMENT,
    D2D1_QUADRATIC_BEZIER_SEGMENT>& beziers);

매개 변수

beziers
이차 베지어 세그먼트 시퀀스의 배열입니다.

CD2DGeometrySink::BeginFigure

지정된 지점에서 새 그림을 시작합니다.

void BeginFigure(
    CD2DPointF startPoint,
    D2D1_FIGURE_BEGIN figureBegin);

매개 변수

startPoint
새 그림을 시작할 지점입니다.

figureBegin
새 그림이 비어 있어야 하는지 아니면 채워야 하는지 여부입니다.

CD2DGeometrySink::CD2DGeometrySink

CD2DPathGeometry 개체에서 CD2DGeometrySink 개체를 생성합니다.

CD2DGeometrySink(CD2DPathGeometry& pathGeometry);

매개 변수

pathGeometry
기존 CD2DPathGeometry 개체입니다.

CD2DGeometrySink::Close

기하 도형 싱크를 닫습니다.

BOOL Close();

Return Value

성공하면 0이 아닌 값입니다. 그렇지 않으면 FALSE입니다.

CD2DGeometrySink::EndFigure

현재 그림을 종료합니다. 필요에 따라 닫습니다.

void EndFigure(D2D1_FIGURE_END figureEnd);

매개 변수

figureEnd
현재 그림이 닫혀 있는지 여부를 나타내는 값입니다. 그림이 닫혀 있으면 현재 지점과 BeginFigure에서 지정한 시작점 사이에 선이 그려집니다.

CD2DGeometrySink::Get

ID2D1GeometrySink 인터페이스를 반환합니다.

ID2D1GeometrySink* Get();

Return Value

ID2D1GeometrySink 인터페이스에 대한 포인터이거나, 개체가 아직 초기화되지 않은 경우 NULL입니다.

CD2DGeometrySink::IsValid

기하 도형 싱크 유효성 검사

BOOL IsValid() const;

Return Value

기하 도형 싱크가 유효한 경우 TRUE입니다. 그렇지 않으면 FALSE입니다.

CD2DGeometrySink::m_pSink

ID2D1GeometrySink에 대한 포인터입니다.

ID2D1GeometrySink* m_pSink;

CD2DGeometrySink::operator ID2D1GeometrySink*

ID2D1GeometrySink 인터페이스를 반환합니다.

operator ID2D1GeometrySink*();

Return Value

ID2D1GeometrySink 인터페이스에 대한 포인터이거나, 개체가 아직 초기화되지 않은 경우 NULL입니다.

CD2DGeometrySink::SetFillMode

이 기하 도형 싱크에서 설명하는 기하 도형 내에 있는 점과 외부에 있는 점을 결정하는 데 사용되는 메서드를 지정합니다.

void SetFillMode(D2D1_FILL_MODE fillMode);

매개 변수

fillMode
지정된 점이 기하 도형의 일부인지 여부를 확인하는 데 사용되는 메서드입니다.

CD2DGeometrySink::SetSegmentFlags

기하 도형 싱크에 추가된 새 세그먼트에 적용할 스트로크 및 조인 옵션을 지정합니다.

void SetSegmentFlags(D2D1_PATH_SEGMENT vertexFlags);

매개 변수

vertexFlags
기하 도형 싱크에 추가된 새 세그먼트에 적용할 스트로크 및 조인 옵션입니다.

참고 항목

클래스