次の方法で共有


方法: 直線を接合する

線結合は、先端がくっついているか、または重なっている 2 つの線によって形成される共通領域です。 GDI+ には、3 つの線結合スタイル (マイター、ベベル、ラウンド) が用意されています。 線結合スタイルは、Pen クラスのプロパティです。 Pen オブジェクトの線結合スタイルを指定すると、その結合スタイルは、そのペンを使用して描画された GraphicsPath オブジェクト内のすべての接続線に適用されます。

次の図は、ベベル線結合の例の結果を示したものです。

結合された直線を示す図。

線の結合スタイルは、LineJoin クラスの Pen プロパティを使用して指定できます。 この例では、水平線と垂直線の間のベベル線結合を示しています。 Bevel プロパティに割り当てられている値 LineJoin は、LineJoin 列挙体のメンバーです。 LineJoin 列挙体のその他のメンバーとしては、MiterRound があります。

GraphicsPath path = new GraphicsPath();
Pen penJoin = new Pen(Color.FromArgb(255, 0, 0, 255), 8);

path.StartFigure();
path.AddLine(new Point(50, 200), new Point(100, 200));
path.AddLine(new Point(100, 200), new Point(100, 250));

penJoin.LineJoin = LineJoin.Bevel;
e.Graphics.DrawPath(penJoin, path);

Dim path As New GraphicsPath()
Dim penJoin As New Pen(Color.FromArgb(255, 0, 0, 255), 8)

path.StartFigure()
path.AddLine(New Point(50, 200), New Point(100, 200))
path.AddLine(New Point(100, 200), New Point(100, 250))

penJoin.LineJoin = LineJoin.Bevel
e.Graphics.DrawPath(penJoin, path)

コードのコンパイル

前の例は、Windows フォームで使用するために設計されていて、PaintEventArgs イベント ハンドラーのパラメーターである ePaint を必要とします。

関連項目