共用方式為


Pen::GetDashPattern 方法 (gdipluspen.h)

Pen::GetDashPattern方法會取得此Pen物件目前設定的自訂虛線和空格陣列。

語法

Status GetDashPattern(
  [out] REAL *dashArray,
  [in]  INT  count
);

參數

[out] dashArray

類型: REAL*

陣列的指標,該陣列會接收自訂虛線中的虛線和空格長度。

[in] count

類型: INT

整數,指定 dashArray 陣列中的專案數目。

傳回值

類型: 狀態

如果方法成功,它會傳回 Ok,這是 Status 列舉的元素。

如果方法失敗,它會傳回 Status 列舉的其中一個其他元素。

備註

dashArray陣列中的元素會設定虛線圖樣中每個虛線和空格的長度。 第一個專案會設定虛線的長度、第二個專案設定空格的長度、第三個專案設定虛線的長度等等。

虛線圖樣中每個虛線和空格的長度是陣列中每個元素的乘積,以及 Pen 物件的寬度。

範例

下列範例會建立實數和 Pen 物件的陣列、設定虛線圖樣,並繪製自訂虛線。 然後,程式碼會取得目前為手寫筆設定的虛線圖樣。

VOID Example_GetDashPattern(HDC hdc
{
   Graphics graphics(hdc);

   // Create a custom dashed pen, and use it to draw a line.
   REAL dashVals[4] = {5, 2, 15, 4};
   Pen pen(Color(255, 0, 0, 0), 5);
   pen.SetDashPattern(dashVals, 4);
   graphics.DrawLine(&pen, 5, 20, 405, 200);

   // Obtain information about the pen.
   INT count = 0;
   REAL* dashValues = NULL;

   count = pen.GetDashPatternCount();
   dashValues = new REAL[count];
   pen.GetDashPattern(dashValues, count);

   for(INT j = 0; j < count; ++j)
   {
      // Inspect or use the value in dashValues[j].
   }
   delete [] dashValues;
}

需求

   
最低支援的用戶端 Windows XP、Windows 2000 Professional [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限傳統型應用程式]
目標平台 Windows
標頭 gdipluspen.h (包含 Gdiplus.h)
程式庫 Gdiplus.lib
Dll Gdiplus.dll

另請參閱

繪製自訂虛線

Pen::GetDashPatternCount

Pen::SetDashPattern

畫筆、線條和矩形