次の方法で共有


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

GDI+ には、DashStyle 列挙体に一覧表示されるダッシュ スタイルがいくつか用意されています。 標準のダッシュ スタイルがニーズに合わない場合は、カスタムダッシュ パターンを作成できます。

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

次の図は、結果として得られる破線を示しています。 ラインが (405, 5) で終わるように、最後のダッシュは 25 単位より短くする必要があることに注意してください。

破線を示す図。

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 イベント ハンドラーに貼り付けます。

関連項目

  • ペンを使用して線や図形を描画する