CDC::GetPath
擷取定義線條的端點的座標,曲線並按下控制項中選取到裝置內容中的路徑中找到。
int GetPath(
LPPOINT lpPoints,
LPBYTE lpTypes,
int nCount
) const;
參數
lpPoints
物件陣列的點 點 資料結構或將線條端點和曲線的控制點 CPoint 物件。lpTypes
將放置端點類型的字串陣列中的位元組。 值為下列其中一項:PT_MOVETO 指定在 lpPoints 的對應位置斷續的影像。
PT_LINETO 指定上一點和對應的點。 lpPoints 是線條端點。
PT_BEZIERTO 指定在 lpPoints 的相對應的點是控制點和結束點 Bzier 曲線。
PT_BEZIERTO 型別在一組固定發生三。 指向在它們的路徑定義 Bzier 曲線的開始點。 前兩 PT_BEZIERTO 點是控制點,第三個, PT_BEZIERTO 點是結束點 (如果硬式編碼)。
PT_LINETO 或 PT_BEZIERTO 型別可以與下列旗標 (使用位元運算子 OR) 表示對應的點是圖形中的最後一點,且應關閉圖形:
PT_CLOSEFIGURE 指定這個圖表自動關閉,在描繪出對應的直線或曲線。 這個圖表會繪製一條線從點的直線或曲線的端點與最後一個 PT_MOVETO。
nCount
指定的 點 資料結構的總數。 lpPoints 陣列可以放置。 這個值必須與在 lpTypes 陣列可以放置的位元組數目。
傳回值
如果 nCount 參數不是零,列舉的點數。 如果 nCount 為 0,將點的總數值在路徑 (和 GetPath 的寫入緩衝區不覆寫)。 如果 nCount 比點數目不為零且小於在路徑,傳回值為-1。
備註
裝置內容必須包含封閉式路徑。 路徑的點在邏輯座標會傳回。 使用目前轉換的反向,指向裝置座標的路徑,因此, GetPath 變更儲存點從裝置座標為邏輯座標。 FlattenPath 成員函式可能會在 GetPath之前呼叫,轉換所有曲線在路徑的線段。
範例
CDC::BeginPath。請參閱範例。
需求
Header: afxwin.h