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
기하 도형 싱크에 추가된 새 세그먼트에 적용할 스트로크 및 조인 옵션입니다.