CD2DGeometrySink 類別

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

ID2D1GeometrySink 包裝函式。

class CD2DGeometrySink;  

公用建構函式

名稱描述
CD2DGeometrySink::CD2DGeometrySink建構 CD2DGeometrySink 物件從 CD2DPathGeometry 物件。
CD2DGeometrySink:: ~ CD2DGeometrySink解構函式。 D2D 幾何接收器物件終結時呼叫。

公用方法

名稱說明
CD2DGeometrySink::AddArc加入之路徑幾何中的單一弧形
CD2DGeometrySink::AddBezier建立目前點和指定的結束點之間的三次方貝茲曲線。
CD2DGeometrySink::AddBeziers建立一系列三次方貝茲曲線,並將它們加入至幾何接收。
CD2DGeometrySink::AddLine建立目前點和指定的結束點之間的直線線段,並將它加入至幾何接收器。
CD2DGeometrySink::AddLines建立使用指定的點線的序列,並將它們加入至幾何接收。
CD2DGeometrySink::AddQuadraticBezier建立目前點和指定的結束點之間的二次方貝茲曲線。
CD2DGeometrySink::AddQuadraticBeziers將一系列二次方貝茲區段加入做為陣列的單一呼叫中。
CD2DGeometrySink::BeginFigure開始新的圖形,在指定的點。
CD2DGeometrySink::Close關閉幾何接收器
CD2DGeometrySink::EndFigure結束目前的圖表。(選擇性) 會關閉。
CD2DGeometrySink::Get傳回 ID2D1GeometrySink 介面
CD2DGeometrySink::IsValid檢查幾何接收器有效性
CD2DGeometrySink::SetFillMode指定用來判斷屬於這個幾何接收所描述的 geometry 內點與點以外的方法。
CD2DGeometrySink::SetSegmentFlags指定要套用至新的區段加入至幾何接收筆劃並加入選項。

公用運算子

名稱說明
CD2DGeometrySink::operator ID2D1GeometrySink *傳回 ID2D1GeometrySink 介面

受保護的資料成員

名稱說明
CD2DGeometrySink::m_pSinkID2D1GeometrySink 指標。

CD2DGeometrySink

標頭︰ afxrendertarget.h

解構函式。 D2D 幾何接收器物件終結時呼叫。

virtual ~CD2DGeometrySink();

加入之路徑幾何中的單一弧形

void AddArc(const D2D1_ARC_SEGMENT& arc);

參數

arc
圖中加入此圓弧線段

建立目前點和指定的結束點之間的三次方貝茲曲線。

void AddBezier(const D2D1_BEZIER_SEGMENT& bezier);

參數

bezier
結構描述的控點和結束點將貝茲曲線。

建立一系列三次方貝茲曲線,並將它們加入至幾何接收。

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

參數

beziers
描述建立貝茲曲線的貝茲片段陣列。 曲線取自幾何接收器目前點 (結束點繪製的最後一個區段或 BeginFigure 所指定的位置),到陣列中的第一個貝茲區段的結束點。 如果陣列包含額外的貝茲片段,每個後續的貝茲區段會使用上述的貝茲區段的結束點做為其起始點。

建立目前點和指定的結束點之間的直線線段,並將它加入至幾何接收器。

void AddLine(CD2DPointF point);

參數

point
若要繪製線條的結束點。

建立使用指定的點線的序列,並將它們加入至幾何接收。

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

參數

points
描述要繪製線條的一或多個點的陣列。 陣列中的第一個點,一條線是取自幾何接收器目前點 (結束點繪製的最後一個區段或 BeginFigure 所指定的位置)。 如果陣列包含額外的連接點,線條繪製從第一個點到第二個點陣列中從第二個點到第三個點,依此類推。 要繪製線條的終點序列的陣列。

建立目前點和指定的結束點之間的二次方貝茲曲線。

void AddQuadraticBezier(const D2D1_QUADRATIC_BEZIER_SEGMENT& bezier);

參數

bezier
描述控制項控點和結束點的二次方貝茲曲線,若要新增的結構。

將一系列二次方貝茲區段加入做為陣列的單一呼叫中。

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

參數

beziers
陣列的一系列二次方貝茲區段。

開始新的圖形,在指定的點。

void BeginFigure(
    CD2DPointF startPoint,  
    D2D1_FIGURE_BEGIN figureBegin);

參數

startPoint
要開始新的圖形點。

figureBegin
新的圖是否應空心或填滿。

建構 CD2DGeometrySink 物件從 CD2DPathGeometry 物件。

CD2DGeometrySink(CD2DPathGeometry& pathGeometry);

參數

pathGeometry
現有的 CD2DPathGeometry 物件。

關閉幾何接收器

BOOL Close();

傳回值

如果成功則為非零否則為 FALSE。

結束目前的圖表。(選擇性) 會關閉。

void EndFigure(D2D1_FIGURE_END figureEnd);

參數

figureEnd
值,指出是否已關閉目前的圖形。 如果關閉此圖中,在目前點和 BeginFigure 所指定的開始點之間繪製線條。

傳回 ID2D1GeometrySink 介面

ID2D1GeometrySink* Get();

傳回值

如果物件尚未初始化為 NULL 的 ID2D1GeometrySink 介面的指標。

檢查幾何接收器有效性

BOOL IsValid() const;  

傳回值

如果幾何接收無效,則為 TRUE否則為 FALSE。

ID2D1GeometrySink 指標。

ID2D1GeometrySink* m_pSink;  

傳回 ID2D1GeometrySink 介面

operator ID2D1GeometrySink*();

傳回值

如果物件尚未初始化為 NULL 的 ID2D1GeometrySink 介面的指標。

指定用來判斷屬於這個幾何接收所描述的 geometry 內點與點以外的方法。

void SetFillMode(D2D1_FILL_MODE fillMode);

參數

fillMode
用來判斷指定的點是幾何的一部分的方法。

指定要套用至新的區段加入至幾何接收筆劃並加入選項。

void SetSegmentFlags(D2D1_PATH_SEGMENT vertexFlags);

參數

vertexFlags
要套用至新的區段加入至幾何接收筆劃並加入選項。

類別

顯示: