共用方式為


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_LINETOPT_BEZIERTO 型別可以與下列旗標 (使用位元運算子 OR) 表示對應的點是圖形中的最後一點,且應關閉圖形:

    • PT_CLOSEFIGURE 指定這個圖表自動關閉,在描繪出對應的直線或曲線。 這個圖表會繪製一條線從點的直線或曲線的端點與最後一個 PT_MOVETO

  • nCount
    指定的 資料結構的總數。 lpPoints 陣列可以放置。 這個值必須與在 lpTypes 陣列可以放置的位元組數目。

傳回值

如果 nCount 參數不是零,列舉的點數。 如果 nCount 為 0,將點的總數值在路徑 (和 GetPath 的寫入緩衝區不覆寫)。 如果 nCount 比點數目不為零且小於在路徑,傳回值為-1。

備註

裝置內容必須包含封閉式路徑。 路徑的點在邏輯座標會傳回。 使用目前轉換的反向,指向裝置座標的路徑,因此, GetPath 變更儲存點從裝置座標為邏輯座標。 FlattenPath 成員函式可能會在 GetPath之前呼叫,轉換所有曲線在路徑的線段。

範例

CDC::BeginPath。請參閱範例。

需求

Header: afxwin.h

請參閱

參考

CDC 類別

階層架構圖

CDC::FlattenPath

CDC::PolyDraw

CDC::WidenPath