CDC::PolyDraw
繪製一組線段和 Bzier 曲線。
BOOL PolyDraw(
const POINT* lpPoints,
const BYTE* lpTypes,
int nCount
);
參數
lpPoints
out 包含每個線段的結束點和端點和控制點每 Bzier 曲線的陣列的點 點 資料結構。lpTypes
為指定的陣列中的點 lpPoints 如何使用在陣列中的每一個點。 值可以是下列其中一項:PT_MOVETO 指定這個點開始斷續的影像。 這點會成為新的目前位置。
PT_LINETO 行指定要從目前位置繪製到這點,然後會成為新的目前位置。
PT_BEZIERTO 指定這個點是控制點和結束點 Bzier 曲線。
PT_BEZIERTO 型別在一組固定發生三。 目前位置定義 Bzier 曲線的開始點。 前兩 PT_BEZIERTO 點是控制點,第三個, PT_BEZIERTO 點是結束點。 結束點會成為新的目前位置。 如果沒有三個連續 PT_BEZIERTO 點,錯誤的結果。
PT_LINETO 或 PT_BEZIERTO 型別可以透過位元 OR 運算結合下列常數使用運算子或指出相對應的點是圖形中的最後一點,且已關閉圖形:
PT_CLOSEFIGURE 指定這個圖表會自動關閉,則這個點的 PT_LINETO 或 PT_BEZIERTO 型別完成之後。 線條是從這個點繪製至最近 PT_MOVETO 或 MoveTo 點。
您可以使用 OR 運算子,這個旗標位元 OR 運算結合在一起的線條 PT_LINETO 型別,或使用結束點的 PT_BEZIERTO 型別 Bzier 曲線的。 目前的位置設為結尾線條的結束點。
nCount
在 lpPoints 陣列,相同的位元組數目。 lpTypes 陣列中所指定的總數。
傳回值
如果不是零,則函式成功,則為 0。
備註
這個函式可用於繪製在連續呼叫位置斷續對應至 CDC::MoveTo、 CDC::LineTo和 CDC::PolyBezierTo 成員函式。 使用畫筆的目前筆,線條和曲線繪製,且圖表,並沒有填滿。 如果有一個名為啟動現用路徑 CDC::BeginPath 成員函式, PolyDraw 加入至路徑。 在 lpTypes 包含於 lpPoints 陣列和點表示每一個點是否 CDC::MoveTo、 CDC::LineTo或 CDC::BezierTo 作業的一部分。 關閉圖表也是可行的。 這個函式會更新目前位置。
範例
CDC::BeginPath。請參閱範例。
需求
Header: afxwin.h