方法: カスタム破線を描画する
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 イベント ハンドラーに貼り付けます。
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET Desktop feedback