方法: カスタム破線を描画する
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