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 メニュー

08.線の末端スタイルを変更する

UPDATE:2006/07/23 

<< 前のTips  次のTips >>

 


 線の末端スタイルを変更するにはPenオブジェクトのStartCapプロパティまたはEndCapプロパティを変更します。StartCapプロパティは線の開始点スタイルを、EndCapプロパティは線の終点スタイルを変更します。

LineCap列挙体

メンバ名 説明
AnchorMask ライン キャップがアンカ キャップかどうかをチェックする際に使用するマスクを指定します。
ArrowAnchor 矢印形のアンカ キャップを指定します。
Custom カスタム ライン キャップを指定します。
DiamondAnchor 菱形のアンカ キャップを指定します。
Flat 平坦なライン キャップを指定します。
NoAnchor アンカなしを指定します。
Round 丸いライン キャップを指定します。
RoundAnchor 丸いアンカ キャップを指定します。
Square 四角形のライン キャップを指定します。
SquareAnchor 四角形のアンカ ライン キャップを指定します。
Triangle 三角形のライン キャップを指定します。


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

    for (int i = 0; i < 10; i++)
    {
        objPen[i] = new Pen(Brushes.Blue, 10);
    }

    objPen[0].EndCap = System.Drawing.Drawing2D.LineCap.AnchorMask;
    objPen[1].EndCap = System.Drawing.Drawing2D.LineCap.ArrowAnchor;
    objPen[2].EndCap = System.Drawing.Drawing2D.LineCap.DiamondAnchor;
    objPen[3].EndCap = System.Drawing.Drawing2D.LineCap.Flat;
    objPen[4].EndCap = System.Drawing.Drawing2D.LineCap.NoAnchor;
    objPen[5].EndCap = System.Drawing.Drawing2D.LineCap.Round;
    objPen[6].EndCap = System.Drawing.Drawing2D.LineCap.RoundAnchor;
    objPen[7].EndCap = System.Drawing.Drawing2D.LineCap.Square;
    objPen[8].EndCap = System.Drawing.Drawing2D.LineCap.SquareAnchor;
    objPen[9].EndCap = System.Drawing.Drawing2D.LineCap.Triangle;

    for (int i = 0; i < 10; i++)
    {
        g.DrawLine(objPen[i], 10, 10 + 20 * i, 200, 10 + 20 * i);
        objPen[i].Dispose();
    }

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

<< 前のTips  次のTips >>