線結合は、両端が一致または重複する 2 つの線によって形成される共通領域です。 GDI+ には、miter、bevel、round の 3 つの線結合スタイルが用意されています。 線結合スタイルは、 Pen クラスのプロパティです。 Pen オブジェクトの線結合スタイルを指定すると、そのペンを使用して描画された任意のGraphicsPathオブジェクト内のすべての接続線にその結合スタイルが適用されます。
以下の図は、面取りされた線結合例の結果を示しています。
例
LineJoin クラスの Pen プロパティを使用して、線結合スタイルを指定できます。 この例では、水平線と垂直線の間に「面取り結合」で線を結ぶ方法を示します。 次のコードでは、Bevelに割り当てられる値は、LineJoinプロパティのLineJoin列挙体のメンバーです。 LineJoin列挙体の他のメンバーはMiterとRoundです。
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 イベント ハンドラーのパラメーターである e
Paintが必要です。
こちらも参照ください
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET Desktop feedback