CustomLineCap クラス
アセンブリ: System.Drawing (system.drawing.dll 内)

Public Class CustomLineCap Inherits MarshalByRefObject Implements ICloneable, IDisposable
public class CustomLineCap : MarshalByRefObject, ICloneable, IDisposable
public class CustomLineCap extends MarshalByRefObject implements ICloneable, IDisposable
public class CustomLineCap extends MarshalByRefObject implements ICloneable, IDisposable

ライン キャップは、GDI+ Pen オブジェクトで描画された直線または曲線の最初と最後で使用されます。GDI+ はいくつかの定義済みキャップ スタイルをサポートし、ユーザーが自分でキャップ スタイルを定義することもできます。このクラスは、カスタム キャップ スタイルの作成に使用されます。

CustomLineCap クラスを使用する方法を次の例に示します。この例を実行するには、コードを Windows フォームに貼り付けます。フォームの Paint イベントを処理して DrawCaps を呼び出します。このとき、フォームの Paint イベント処理メソッドで、e を PaintEventArgs として渡します。
Protected Sub DrawCaps(ByVal e As PaintEventArgs) Dim hPath As New GraphicsPath() ' Create the outline for our custom end cap. hPath.AddLine(New Point(0, 0), New Point(0, 5)) hPath.AddLine(New Point(0, 5), New Point(5, 1)) hPath.AddLine(New Point(5, 1), New Point(3, 1)) ' Construct the hook-shaped end cap. Dim HookCap As New CustomLineCap(Nothing, hPath) ' Set the start cap and end cap of the HookCap to be rounded. HookCap.SetStrokeCaps(LineCap.Round, LineCap.Round) ' Create a pen and set end custom start and end ' caps to the hook cap. Dim customCapPen As New Pen(Color.Black, 5) customCapPen.CustomStartCap = HookCap customCapPen.CustomEndCap = HookCap ' Create a second pen using the start and end caps from ' the hook cap. Dim capPen As New Pen(Color.Red, 10) Dim startCap As LineCap Dim endCap As LineCap HookCap.GetStrokeCaps(startCap, endCap) capPen.StartCap = startCap capPen.EndCap = endCap ' Create a line to draw. Dim points As Point() = {New Point(100, 100), New Point(200, 50), _ New Point(250, 300)} ' Draw the lines. e.Graphics.DrawLines(capPen, points) e.Graphics.DrawLines(customCapPen, points) End Sub
protected void DrawCaps(PaintEventArgs e) { GraphicsPath hPath = new GraphicsPath(); // Create the outline for our custom end cap. hPath.AddLine(new Point(0, 0), new Point(0, 5)); hPath.AddLine(new Point(0, 5), new Point(5, 1)); hPath.AddLine(new Point(5, 1), new Point(3, 1)); // Construct the hook-shaped end cap. CustomLineCap HookCap = new CustomLineCap(null, hPath); // Set the start cap and end cap of the HookCap to be rounded. HookCap.SetStrokeCaps(LineCap.Round, LineCap.Round); // Create a pen and set end custom start and end // caps to the hook cap. Pen customCapPen = new Pen(Color.Black, 5); customCapPen.CustomStartCap = HookCap; customCapPen.CustomEndCap = HookCap; // Create a second pen using the start and end caps from // the hook cap. Pen capPen = new Pen(Color.Red, 10); LineCap startCap; LineCap endCap; HookCap.GetStrokeCaps(out startCap, out endCap); capPen.StartCap = startCap; capPen.EndCap = endCap; // Create a line to draw. Point[] points = { new Point(100, 100), new Point(200, 50), new Point(250, 300) }; // Draw the lines. e.Graphics.DrawLines(capPen, points); e.Graphics.DrawLines(customCapPen, points); }

System.MarshalByRefObject
System.Drawing.Drawing2D.CustomLineCap
System.Drawing.Drawing2D.AdjustableArrowCap


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からCustomLineCap クラスを検索する場合は、下記のリンクをクリックしてください。

- CustomLineCap クラスのページへのリンク