方法: カスタム破線を描画する

GDI+ には、DashStyle リストに示されている複数の破線スタイルが用意されています。 これらの標準の破線スタイルがニーズに合っていない場合は、カスタム破線パターンを作成できます。

カスタム破線を描画するには、配列にダッシュとスペースの長さを設定し、Pen オブジェクトの DashPattern プロパティの値として配列を割り当てます。 次の例では、配列 {5, 2, 15, 4} に基づいてカスタム破線を描画します。 配列の要素をペンの幅 5 で乗算すると、{25, 10, 75, 20} になります。 これにより、ダッシュが 25 と 75 の長さで交互に、スペースが 10 と 20 の長さで交互に表示されます。

結果として生成された破線を次の図に示します。 線が (405, 5) で終わるように、最後のダッシュは 25 ユニットより短くする必要があることにご注意ください。

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 フォームを作成し、フォームの Paint イベントを処理します。 Paint イベント ハンドラーに上記のコードを貼り付けます。

関連項目