HIRO's.NET

VB.NET, C#, PowerShell Tipsサイト

 VB.NET, C#, PowerShellを使用しているエンジニアのためのサイト。

 基本的な使用方法から開発で役立つTipsまで幅広く取り扱っています。

HIRO's.NET RSSHIRO's.NET RSS


C# 2005の開発でお困りのことはありませんか?
そんな悩みは当サイトで解決!!

HOME > C# 2005 Tips > GDI+ Tips メニュー

06.カスタムペンを作成する

UPDATE:2006/07/23 

<< 前のTips  次のTips >>

 


 DashPatternプロパティを使用すると、独自のカスタムペンを作成することが出来ます。DashPatternには{線の長さ,空白の長さ,線の長さ,空白の長さ, ...}のように指定することで独自の点線を作成することが出来ます。サンプルではDashPatternに{6.0f, 2.0f, 3.0f, 2.0f}としていますが、これは{線の長さ=6.0f, 空白の長さ=2.0f, 線の長さ3.0f, 空白の長さ2.0f}を意味しており、描画の終点に到達するまでこのパターンで描画されます。

 
サンプル
private void Form1_Paint(object sender, PaintEventArgs e)
{
    // グラフィックオブジェクトを取得する
    Graphics g = e.Graphics;

    // Color.Blue,幅3のペンを作成する
    Pen CustomPen = new Pen(Color.Blue, 3);

    // 線6, 空白2, 線6, 空白2のパターンを作成
    float[] Pattern = { 6.0f, 2.0f, 3.0f, 2.0f };

    // CustomPenに作成したパターンをセットする
    CustomPen.DashPattern = Pattern;

    // 作成したCustomPenで線を描画する
    g.DrawLine(CustomPen, 10, 10, 310, 10);

    // CustomPenを破棄する
    CustomPen.Dispose();

    // Graphicsオブジェクト破棄する
    g.Dispose();
}