繪製自訂虛線

Windows GDI+提供數個虛線樣式,這些樣式列在DashStyle列舉中。 如果這些標準虛線樣式不符合您的需求,您可以建立自訂虛線圖樣。

若要繪製自訂虛線,請將虛線和空格的長度放在陣列中,並將陣列的位址當做引數傳遞至Pen物件的Pen::SetDashPattern方法。 下列範例會根據陣列 {5, 2, 15, 4} 繪製自訂虛線。 如果您將陣列的元素乘以 5 的畫筆寬度,您會收到 {25, 10, 75, 20}。 顯示的虛線會以介於 25 到 75 之間的長度替代,並以 10 到 20 之間的長度替代空格。

REAL dashValues[4] = {5, 2, 15, 4};
Pen blackPen(Color(255, 0, 0, 0), 5);
blackPen.SetDashPattern(dashValues, 4);
stat = graphics.DrawLine(&blackPen, Point(5, 5), Point(405, 5));

下圖顯示產生的虛線。 請注意,最終虛線必須短于 25 個單位,讓線條可以在 (405、5) 結束。

illustration showing a dashed line; each segment is a short line followed by a long one