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);
參數
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);
參數
point
要繪製之線條的終點。
CD2DGeometrySink::AddLines
使用指定的點建立一連串的線條,並將其新增至幾何接收。
void AddLines(
const CArray<CD2DPointF,
CD2DPointF>& points);
參數
點
描述要繪製之線條的一或多個點陣列。 從幾何接收的目前點(繪製的最後一個線段結束點或 BeginFigure 所指定的位置)到陣列中的第一個點,繪製線條。 如果陣列包含其他點,則會從第一個點繪製到陣列中的第二個點、從第二個點到第三點等。 要繪製之線條終點序列的陣列。
CD2DGeometrySink::AddQuadraticBezier
在目前的點和指定的結束點之間建立二次方貝茲曲線。
void AddQuadraticBezier(const D2D1_QUADRATIC_BEZIER_SEGMENT& bezier);
參數
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);
參數
頂點旗標
要套用至新增至幾何接收的新區段的筆劃和聯結選項。