Share via


CustomLineCap コンストラクター

定義

指定したアウトラインと塗りつぶしを使用して、CustomLineCap クラスの新しいインスタンスを初期化します。

オーバーロード

CustomLineCap(GraphicsPath, GraphicsPath)

指定したアウトラインと塗りつぶしを使用して、CustomLineCap クラスの新しいインスタンスを初期化します。

CustomLineCap(GraphicsPath, GraphicsPath, LineCap)

指定したアウトラインと塗りつぶしを使用して、指定した既存の CustomLineCap 列挙体から LineCap クラスの新しいインスタンスを初期化します。

CustomLineCap(GraphicsPath, GraphicsPath, LineCap, Single)

指定したアウトライン、塗りつぶし、およびくぼみを使用して、指定した既存の CustomLineCap 列挙体から LineCap クラスの新しいインスタンスを初期化します。

CustomLineCap(GraphicsPath, GraphicsPath)

ソース:
CustomLineCap.cs
ソース:
CustomLineCap.cs
ソース:
CustomLineCap.cs

指定したアウトラインと塗りつぶしを使用して、CustomLineCap クラスの新しいインスタンスを初期化します。

public:
 CustomLineCap(System::Drawing::Drawing2D::GraphicsPath ^ fillPath, System::Drawing::Drawing2D::GraphicsPath ^ strokePath);
public CustomLineCap (System.Drawing.Drawing2D.GraphicsPath fillPath, System.Drawing.Drawing2D.GraphicsPath strokePath);
public CustomLineCap (System.Drawing.Drawing2D.GraphicsPath? fillPath, System.Drawing.Drawing2D.GraphicsPath? strokePath);
new System.Drawing.Drawing2D.CustomLineCap : System.Drawing.Drawing2D.GraphicsPath * System.Drawing.Drawing2D.GraphicsPath -> System.Drawing.Drawing2D.CustomLineCap
Public Sub New (fillPath As GraphicsPath, strokePath As GraphicsPath)

パラメーター

fillPath
GraphicsPath

カスタム キャップの塗りつぶしを定義する GraphicsPath オブジェクト。

strokePath
GraphicsPath

カスタム キャップのアウトラインを定義する GraphicsPath オブジェクト。

次の例では、 コンストラクターの使用方法を CustomLineCap 示します。 この例を実行するには、コードを Windows フォームに貼り付けます。 フォームのイベントを処理し、フォームのPaintイベント処理メソッドから を呼び出しDrawCaps、 を としてPaintEventArgs渡しますePaint


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);
}
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

注釈

CustomLineCap では、操作に指定されたフィル モードに関係なく、"巻き取り" のフィル モードが使用されます。

fillPathパラメーターと strokePath パラメーターを同時に使用することはできません。 1 つのパラメーターに null 値を渡す必要があります。 どちらのパラメーターにも null 値が渡されない場合、 fillPath は無視されます。 が のnullfillPath場合strokePathは、負の y 軸をインターセプトする必要があります。

適用対象

CustomLineCap(GraphicsPath, GraphicsPath, LineCap)

ソース:
CustomLineCap.cs
ソース:
CustomLineCap.cs
ソース:
CustomLineCap.cs

指定したアウトラインと塗りつぶしを使用して、指定した既存の CustomLineCap 列挙体から LineCap クラスの新しいインスタンスを初期化します。

public:
 CustomLineCap(System::Drawing::Drawing2D::GraphicsPath ^ fillPath, System::Drawing::Drawing2D::GraphicsPath ^ strokePath, System::Drawing::Drawing2D::LineCap baseCap);
public CustomLineCap (System.Drawing.Drawing2D.GraphicsPath fillPath, System.Drawing.Drawing2D.GraphicsPath strokePath, System.Drawing.Drawing2D.LineCap baseCap);
public CustomLineCap (System.Drawing.Drawing2D.GraphicsPath? fillPath, System.Drawing.Drawing2D.GraphicsPath? strokePath, System.Drawing.Drawing2D.LineCap baseCap);
new System.Drawing.Drawing2D.CustomLineCap : System.Drawing.Drawing2D.GraphicsPath * System.Drawing.Drawing2D.GraphicsPath * System.Drawing.Drawing2D.LineCap -> System.Drawing.Drawing2D.CustomLineCap
Public Sub New (fillPath As GraphicsPath, strokePath As GraphicsPath, baseCap As LineCap)

パラメーター

fillPath
GraphicsPath

カスタム キャップの塗りつぶしを定義する GraphicsPath オブジェクト。

strokePath
GraphicsPath

カスタム キャップのアウトラインを定義する GraphicsPath オブジェクト。

baseCap
LineCap

カスタム キャップの作成元となるライン キャップ。

注釈

CustomLineCap では、操作に指定されたフィル モードに関係なく、"巻き取り" のフィル モードが使用されます。

fillPathパラメーターと strokePath パラメーターを同時に使用することはできません。 1 つのパラメーターに null 値を渡す必要があります。 どちらのパラメーターにも null 値が渡されない場合、 fillPath は無視されます。 が のnullfillPath場合strokePathは、負の y 軸をインターセプトする必要があります。

適用対象

CustomLineCap(GraphicsPath, GraphicsPath, LineCap, Single)

ソース:
CustomLineCap.cs
ソース:
CustomLineCap.cs
ソース:
CustomLineCap.cs

指定したアウトライン、塗りつぶし、およびくぼみを使用して、指定した既存の CustomLineCap 列挙体から LineCap クラスの新しいインスタンスを初期化します。

public:
 CustomLineCap(System::Drawing::Drawing2D::GraphicsPath ^ fillPath, System::Drawing::Drawing2D::GraphicsPath ^ strokePath, System::Drawing::Drawing2D::LineCap baseCap, float baseInset);
public CustomLineCap (System.Drawing.Drawing2D.GraphicsPath fillPath, System.Drawing.Drawing2D.GraphicsPath strokePath, System.Drawing.Drawing2D.LineCap baseCap, float baseInset);
public CustomLineCap (System.Drawing.Drawing2D.GraphicsPath? fillPath, System.Drawing.Drawing2D.GraphicsPath? strokePath, System.Drawing.Drawing2D.LineCap baseCap, float baseInset);
new System.Drawing.Drawing2D.CustomLineCap : System.Drawing.Drawing2D.GraphicsPath * System.Drawing.Drawing2D.GraphicsPath * System.Drawing.Drawing2D.LineCap * single -> System.Drawing.Drawing2D.CustomLineCap
Public Sub New (fillPath As GraphicsPath, strokePath As GraphicsPath, baseCap As LineCap, baseInset As Single)

パラメーター

fillPath
GraphicsPath

カスタム キャップの塗りつぶしを定義する GraphicsPath オブジェクト。

strokePath
GraphicsPath

カスタム キャップのアウトラインを定義する GraphicsPath オブジェクト。

baseCap
LineCap

カスタム キャップの作成元となるライン キャップ。

baseInset
Single

キャップと直線との距離。

注釈

CustomLineCap では、操作に指定されたフィル モードに関係なく、"巻き取り" のフィル モードが使用されます。

fillPathパラメーターと strokePath パラメーターを同時に使用することはできません。 1 つのパラメーターに null 値を渡す必要があります。 どちらのパラメーターにも null 値が渡されない場合、 fillPath は無視されます。 が のnullfillPath場合strokePathは、負の y 軸をインターセプトする必要があります。

適用対象