共用方式為


CD2DGeometrySink 類別

ID2D1GeometrySink 的包裝函式。

語法

class CD2DGeometrySink;

成員

公用建構函式

名稱 描述
CD2DGeometrySink::CD2DGeometrySink 從 CD2DPathGeometry 物件建構 CD2DGeometrySink 物件。
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 指定方法,用來判斷這個幾何接收所描述的幾何內部哪些點,以及哪些點位於外部。
CD2DGeometrySink::SetSegmentFlags 指定要套用至新增至幾何接收的新區段的筆劃和聯結選項。

公用運算子

名稱 描述
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

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

void AddBezier(const D2D1_BEZIER_SEGMENT& bezier);

參數

貝塞爾
結構,描述要加入之貝茲曲線的控制點和終點。

CD2DGeometrySink::AddBeziers

建立立方貝茲曲線序列,並將其新增至幾何接收器。

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

參數

貝琪爾
貝塞爾區段的陣列,描述要建立的貝茲曲線。 曲線是從幾何接收的目前點(繪製的最後一個線段的終點或 BeginFigure 所指定的位置)繪製到陣列中第一個 Bezier 線段的終點。 如果陣列包含其他 Bezier 區段,則每個後續的 Bezier 區段都會使用上述 Bezier 區段的終點做為其起點。

CD2DGeometrySink::AddLine

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

void AddLine(CD2DPointF point);

參數


要繪製之線條的終點。

CD2DGeometrySink::AddLines

使用指定的點建立一連串的線條,並將其新增至幾何接收。

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

參數


描述要繪製之線條的一或多個點陣列。 從幾何接收的目前點(繪製的最後一個線段結束點或 BeginFigure 所指定的位置)到陣列中的第一個點,繪製線條。 如果陣列包含其他點,則會從第一個點繪製到陣列中的第二個點、從第二個點到第三點等。 要繪製之線條終點序列的陣列。

CD2DGeometrySink::AddQuadraticBezier

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

void AddQuadraticBezier(const D2D1_QUADRATIC_BEZIER_SEGMENT& bezier);

參數

貝塞爾
結構,描述要加入的二次方貝茲曲線控制點和終點。

CD2DGeometrySink::AddQuadraticBeziers

將二次方貝塞爾區段序列新增為單一呼叫中的陣列。

void AddQuadraticBeziers(
    const CArray<D2D1_QUADRATIC_BEZIER_SEGMENT,
    D2D1_QUADRATIC_BEZIER_SEGMENT>& 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();

傳回值

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

CD2DGeometrySink::EndFigure

結束目前的圖;選擇性地關閉它。

void EndFigure(D2D1_FIGURE_END figureEnd);

參數

figureEnd
值,指出目前的圖表是否關閉。 如果圖表已關閉,則會在目前點與 BeginFigure 指定的起點之間繪製線條。

CD2DGeometrySink::Get

傳回 ID2D1GeometrySink 介面

ID2D1GeometrySink* Get();

傳回值

如果物件尚未初始化,則為 ID2D1GeometrySink 介面的指標或 Null。

CD2DGeometrySink::IsValid

檢查幾何接收有效性

BOOL IsValid() const;

傳回值

如果 geometry 接收有效,則為 TRUE;否則為 FALSE。

CD2DGeometrySink::m_pSink

ID2D1GeometrySink 的指標。

ID2D1GeometrySink* m_pSink;

CD2DGeometrySink::operator ID2D1GeometrySink*

傳回 ID2D1GeometrySink 介面

operator ID2D1GeometrySink*();

傳回值

如果物件尚未初始化,則為 ID2D1GeometrySink 介面的指標或 Null。

CD2DGeometrySink::SetFillMode

指定方法,用來判斷這個幾何接收所描述的幾何內部哪些點,以及哪些點位於外部。

void SetFillMode(D2D1_FILL_MODE fillMode);

參數

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

CD2DGeometrySink::SetSegmentFlags

指定要套用至新增至幾何接收的新區段的筆劃和聯結選項。

void SetSegmentFlags(D2D1_PATH_SEGMENT vertexFlags);

參數

頂點旗標
要套用至新增至幾何接收的新區段的筆劃和聯結選項。

另請參閱

類別