CustomLineCap コンストラクター
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定したアウトラインと塗りつぶしを使用して、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渡しますe
。Paint
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
は無視されます。 が のnull
fillPath
場合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
は無視されます。 が のnull
fillPath
場合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
は無視されます。 が のnull
fillPath
場合strokePath
は、負の y 軸をインターセプトする必要があります。
適用対象
.NET