CustomLineCap Oluşturucular
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Belirtilen ana hat ve dolgu ile sınıfının yeni bir örneğini CustomLineCap başlatır.
Aşırı Yüklemeler
CustomLineCap(GraphicsPath, GraphicsPath) |
Belirtilen ana hat ve dolgu ile sınıfının yeni bir örneğini CustomLineCap başlatır. |
CustomLineCap(GraphicsPath, GraphicsPath, LineCap) |
Belirtilen ana hat ve dolgu ile belirtilen mevcut LineCap numaralandırmadan sınıfının yeni bir örneğini CustomLineCap başlatır. |
CustomLineCap(GraphicsPath, GraphicsPath, LineCap, Single) |
Belirtilen ana hat, dolgu ve inset ile belirtilen mevcut LineCap numaralandırmadan sınıfının yeni bir örneğini CustomLineCap başlatır. |
CustomLineCap(GraphicsPath, GraphicsPath)
- Kaynak:
- CustomLineCap.cs
- Kaynak:
- CustomLineCap.cs
- Kaynak:
- CustomLineCap.cs
Belirtilen ana hat ve dolgu ile sınıfının yeni bir örneğini CustomLineCap başlatır.
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)
Parametreler
- fillPath
- GraphicsPath
GraphicsPath Özel üst sınır için dolguyu tanımlayan bir nesne.
- strokePath
- GraphicsPath
GraphicsPath Özel üst sınırın ana hattını tanımlayan nesne.
Örnekler
Aşağıdaki örnekte oluşturucunun nasıl kullanılacağı gösterilmektedir CustomLineCap . Bu örneği çalıştırmak için kodu bir Windows Formuna yapıştırın. Formun Paint olayını işleyip formun Paint olay işleme yönteminden çağrısı DrawCaps
yapın ve olarak geçirin e
PaintEventArgs.
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
Açıklamalar
CustomLineCap işlem için belirtilen doldurma modundan bağımsız olarak "sargı" dolgu modunu kullanır.
fillPath
ve strokePath
parametreleri aynı anda kullanılamaz. Bir parametre null değer geçirilmelidir. Hiçbir parametre null değer fillPath
geçirilmediyse yoksayılır. ise strokePath
null
, fillPath
negatif y eksenini kesmelidir.
Şunlara uygulanır
CustomLineCap(GraphicsPath, GraphicsPath, LineCap)
- Kaynak:
- CustomLineCap.cs
- Kaynak:
- CustomLineCap.cs
- Kaynak:
- CustomLineCap.cs
Belirtilen ana hat ve dolgu ile belirtilen mevcut LineCap numaralandırmadan sınıfının yeni bir örneğini CustomLineCap başlatır.
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)
Parametreler
- fillPath
- GraphicsPath
GraphicsPath Özel üst sınır için dolguyu tanımlayan bir nesne.
- strokePath
- GraphicsPath
GraphicsPath Özel üst sınırın ana hattını tanımlayan nesne.
- baseCap
- LineCap
Özel üst sınırın oluşturulacağı satır üst sınırı.
Açıklamalar
CustomLineCap işlem için belirtilen doldurma modundan bağımsız olarak "sargı" dolgu modunu kullanır.
fillPath
ve strokePath
parametreleri aynı anda kullanılamaz. Bir parametre null değer geçirilmelidir. Hiçbir parametre null değer fillPath
geçirilmediyse yoksayılır. ise strokePath
null
, fillPath
negatif y eksenini kesmelidir.
Şunlara uygulanır
CustomLineCap(GraphicsPath, GraphicsPath, LineCap, Single)
- Kaynak:
- CustomLineCap.cs
- Kaynak:
- CustomLineCap.cs
- Kaynak:
- CustomLineCap.cs
Belirtilen ana hat, dolgu ve inset ile belirtilen mevcut LineCap numaralandırmadan sınıfının yeni bir örneğini CustomLineCap başlatır.
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)
Parametreler
- fillPath
- GraphicsPath
GraphicsPath Özel üst sınır için dolguyu tanımlayan bir nesne.
- strokePath
- GraphicsPath
GraphicsPath Özel üst sınırın ana hattını tanımlayan nesne.
- baseCap
- LineCap
Özel üst sınırın oluşturulacağı satır üst sınırı.
- baseInset
- Single
Üst sınır ile çizgi arasındaki mesafe.
Açıklamalar
CustomLineCap işlem için belirtilen doldurma modundan bağımsız olarak "sargı" dolgu modunu kullanır.
fillPath
ve strokePath
parametreleri aynı anda kullanılamaz. Bir parametre null değer geçirilmelidir. Hiçbir parametre null değer fillPath
geçirilmediyse yoksayılır. ise strokePath
null
, fillPath
negatif y eksenini kesmelidir.