如何:繪製自訂短折線

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

範例

若要繪製自訂虛線,請將虛線和空格的長度放在陣列中,並將陣列指派為 DashPattern 物件的 屬性值 Pen 。 下列範例會根據陣列 {5, 2, 15, 4} 繪製自訂虛線。 如果您將陣列的元素乘以 5 的畫筆寬度,則會收到 {25, 10, 75, 20} 。 顯示的虛線會以 25 到 75 之間的長度替代,而空格則以 10 到 20 之間的長度替代。

下圖顯示產生的虛線。 請注意,最終破折號必須短于 25 個單位,這樣線條才能結束于 (405, 5)。

Illustration that shows a dashed line.

float[] dashValues = { 5, 2, 15, 4 };
Pen blackPen = new Pen(Color.Black, 5);
blackPen.DashPattern = dashValues;
e.Graphics.DrawLine(blackPen, new Point(5, 5), new Point(405, 5));
Dim dashValues As Single() = {5, 2, 15, 4}
Dim blackPen As New Pen(Color.Black, 5)
blackPen.DashPattern = dashValues
e.Graphics.DrawLine(blackPen, New Point(5, 5), New Point(405, 5))

編譯程式碼

建立 Windows Form 並處理表單的事件 Paint 。 將上述程式碼貼到 Paint 事件處理常式中。

另請參閱