GraphicsPath.AddCurve Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přidá křivku křivky spline k aktuálnímu obrázku. Kardinalní křivka spline se používá, protože křivka prochází jednotlivými body pole.
Přetížení
AddCurve(ReadOnlySpan<Point>, Single) | |
AddCurve(PointF[], Int32, Int32, Single) |
Přidá křivku křivky spline k aktuálnímu obrázku. |
AddCurve(Point[], Int32, Int32, Single) |
Přidá křivku křivky spline k aktuálnímu obrázku. |
AddCurve(ReadOnlySpan<PointF>, Single) | |
AddCurve(PointF[], Single) |
Přidá křivku křivky spline k aktuálnímu obrázku. |
AddCurve(Point[]) |
Přidá křivku křivky spline k aktuálnímu obrázku. Kardinalní křivka spline se používá, protože křivka prochází jednotlivými body pole. |
AddCurve(ReadOnlySpan<PointF>) | |
AddCurve(ReadOnlySpan<Point>) | |
AddCurve(PointF[]) |
Přidá křivku křivky spline k aktuálnímu obrázku. Kardinalní křivka spline se používá, protože křivka prochází jednotlivými body pole. |
AddCurve(Point[], Single) |
Přidá křivku křivky spline k aktuálnímu obrázku. |
AddCurve(ReadOnlySpan<Point>, Single)
- Zdroj:
- GraphicsPath.cs
- Zdroj:
- GraphicsPath.cs
public:
void AddCurve(ReadOnlySpan<System::Drawing::Point> points, float tension);
public void AddCurve (ReadOnlySpan<System.Drawing.Point> points, float tension);
member this.AddCurve : ReadOnlySpan<System.Drawing.Point> * single -> unit
Public Sub AddCurve (points As ReadOnlySpan(Of Point), tension As Single)
Parametry
- points
- ReadOnlySpan<Point>
- tension
- Single
Platí pro
AddCurve(PointF[], Int32, Int32, Single)
- Zdroj:
- GraphicsPath.cs
- Zdroj:
- GraphicsPath.cs
- Zdroj:
- GraphicsPath.cs
- Zdroj:
- GraphicsPath.cs
- Zdroj:
- GraphicsPath.cs
Přidá křivku křivky spline k aktuálnímu obrázku.
public:
void AddCurve(cli::array <System::Drawing::PointF> ^ points, int offset, int numberOfSegments, float tension);
public void AddCurve (System.Drawing.PointF[] points, int offset, int numberOfSegments, float tension);
member this.AddCurve : System.Drawing.PointF[] * int * int * single -> unit
Public Sub AddCurve (points As PointF(), offset As Integer, numberOfSegments As Integer, tension As Single)
Parametry
- offset
- Int32
Index prvku v points
poli, který se používá jako první bod křivky.
- numberOfSegments
- Int32
Počet segmentů použitých k vykreslení křivky. Segment lze považovat za přímku spojující dva body.
- tension
- Single
Hodnota, která určuje množství, které křivka ohýbá mezi kontrolními body. Hodnoty větší než 1 vytvářejí nepředvídatelné výsledky.
Příklady
Příklad najdete v tématu AddCurve(Point[], Int32, Int32, Single).
Poznámky
Pokud je to potřeba, musí uživatel zachovat původní body. Původní body se interně převedou na krychlové kontrolní body Bézier, proto neexistuje žádný mechanismus pro vrácení původních bodů.
Křivka začíná v bodě v matici určeném offset
a zahrnuje počet bodů (segmentů) určených numberOfSegments
.
Platí pro
AddCurve(Point[], Int32, Int32, Single)
- Zdroj:
- GraphicsPath.cs
- Zdroj:
- GraphicsPath.cs
- Zdroj:
- GraphicsPath.cs
- Zdroj:
- GraphicsPath.cs
- Zdroj:
- GraphicsPath.cs
Přidá křivku křivky spline k aktuálnímu obrázku.
public:
void AddCurve(cli::array <System::Drawing::Point> ^ points, int offset, int numberOfSegments, float tension);
public void AddCurve (System.Drawing.Point[] points, int offset, int numberOfSegments, float tension);
member this.AddCurve : System.Drawing.Point[] * int * int * single -> unit
Public Sub AddCurve (points As Point(), offset As Integer, numberOfSegments As Integer, tension As Single)
Parametry
- offset
- Int32
Index prvku v points
poli, který se používá jako první bod křivky.
- numberOfSegments
- Int32
Hodnota, která určuje množství, které křivka ohýbá mezi kontrolními body. Hodnoty větší než 1 vytvářejí nepředvídatelné výsledky.
- tension
- Single
Hodnota, která určuje množství, které křivka ohýbá mezi kontrolními body. Hodnoty větší než 1 vytvářejí nepředvídatelné výsledky.
Příklady
Následující příklad kódu je určen pro použití s Windows Forms a vyžaduje PaintEventArgse
, OnPaint objekt události. Kód provede následující akce:
Vytvoří matici čtyř bodů (představující kardinalii spline).
Vytvoří cestu a pomocí pole bodů přidá křivku k cestě.
Nakreslí cestu na obrazovku.
Všimněte si, že zatímco pole obsahuje čtyři body, existují pouze tři segmenty, což je číslo zadané ve třetím argumentu volání AddCurve.
private:
void AddCurveExample( PaintEventArgs^ e )
{
// Create some points.
Point point1 = Point(20,20);
Point point2 = Point(40,0);
Point point3 = Point(60,40);
Point point4 = Point(80,20);
// Create an array of the points.
array<Point>^ curvePoints = {point1,point2,point3,point4};
// Create a GraphicsPath object and add a curve.
GraphicsPath^ myPath = gcnew GraphicsPath;
myPath->AddCurve( curvePoints, 0, 3, 0.8f );
// Draw the path to the screen.
Pen^ myPen = gcnew Pen( Color::Black,2.0f );
e->Graphics->DrawPath( myPen, myPath );
}
private void AddCurveExample(PaintEventArgs e)
{
// Create some points.
Point point1 = new Point(20, 20);
Point point2 = new Point(40, 0);
Point point3 = new Point(60, 40);
Point point4 = new Point(80, 20);
// Create an array of the points.
Point[] curvePoints = {point1, point2, point3, point4};
// Create a GraphicsPath object and add a curve.
GraphicsPath myPath = new GraphicsPath();
myPath.AddCurve(curvePoints, 0, 3, 0.8f);
// Draw the path to the screen.
Pen myPen = new Pen(Color.Black, 2);
e.Graphics.DrawPath(myPen, myPath);
}
Public Sub AddCurveExample(ByVal e As PaintEventArgs)
' Create some points.
Dim point1 As New Point(20, 20)
Dim point2 As New Point(40, 0)
Dim point3 As New Point(60, 40)
Dim point4 As New Point(80, 20)
' Create an array of the points.
Dim curvePoints As Point() = {point1, point2, point3, point4}
' Create a GraphicsPath object and add a curve.
Dim myPath As New GraphicsPath
myPath.AddCurve(curvePoints, 0, 3, 0.8F)
' Draw the path to the screen.
Dim myPen As New Pen(Color.Black, 2)
e.Graphics.DrawPath(myPen, myPath)
End Sub
Poznámky
Pokud je to potřeba, musí uživatel zachovat původní body. Původní body se interně převedou na krychlové kontrolní body Bézier, proto neexistuje žádný mechanismus pro vrácení původních bodů.
Křivka začíná v bodě pole určeném parametrem offset
a zahrnuje počet bodů (segmentů) určených numberOfSegments
.
Platí pro
AddCurve(ReadOnlySpan<PointF>, Single)
- Zdroj:
- GraphicsPath.cs
- Zdroj:
- GraphicsPath.cs
public:
void AddCurve(ReadOnlySpan<System::Drawing::PointF> points, float tension);
public void AddCurve (ReadOnlySpan<System.Drawing.PointF> points, float tension);
member this.AddCurve : ReadOnlySpan<System.Drawing.PointF> * single -> unit
Public Sub AddCurve (points As ReadOnlySpan(Of PointF), tension As Single)
Parametry
- points
- ReadOnlySpan<PointF>
- tension
- Single
Platí pro
AddCurve(PointF[], Single)
- Zdroj:
- GraphicsPath.cs
- Zdroj:
- GraphicsPath.cs
- Zdroj:
- GraphicsPath.cs
- Zdroj:
- GraphicsPath.cs
- Zdroj:
- GraphicsPath.cs
Přidá křivku křivky spline k aktuálnímu obrázku.
public:
void AddCurve(cli::array <System::Drawing::PointF> ^ points, float tension);
public void AddCurve (System.Drawing.PointF[] points, float tension);
member this.AddCurve : System.Drawing.PointF[] * single -> unit
Public Sub AddCurve (points As PointF(), tension As Single)
Parametry
- tension
- Single
Hodnota, která určuje množství, které křivka ohýbá mezi kontrolními body. Hodnoty větší než 1 vytvářejí nepředvídatelné výsledky.
Příklady
Příklad najdete v tématu AddCurve(Point[], Int32, Int32, Single).
Poznámky
Pokud je to potřeba, musí uživatel zachovat původní body. Původní body se interně převedou na krychlové kontrolní body Bézier, proto neexistuje žádný mechanismus pro vrácení původních bodů.
Platí pro
AddCurve(Point[])
- Zdroj:
- GraphicsPath.cs
- Zdroj:
- GraphicsPath.cs
- Zdroj:
- GraphicsPath.cs
- Zdroj:
- GraphicsPath.cs
- Zdroj:
- GraphicsPath.cs
Přidá křivku křivky spline k aktuálnímu obrázku. Kardinalní křivka spline se používá, protože křivka prochází jednotlivými body pole.
public:
void AddCurve(cli::array <System::Drawing::Point> ^ points);
public:
void AddCurve(... cli::array <System::Drawing::Point> ^ points);
public void AddCurve (System.Drawing.Point[] points);
public void AddCurve (params System.Drawing.Point[] points);
member this.AddCurve : System.Drawing.Point[] -> unit
Public Sub AddCurve (points As Point())
Public Sub AddCurve (ParamArray points As Point())
Parametry
Příklady
Příklad najdete v tématu AddClosedCurve(Point[], Single).
Poznámky
Pokud je to potřeba, musí uživatel zachovat původní body. Původní body se interně převedou na krychlové kontrolní body Bézier, proto neexistuje žádný mechanismus pro vrácení původních bodů.
Platí pro
AddCurve(ReadOnlySpan<PointF>)
- Zdroj:
- GraphicsPath.cs
- Zdroj:
- GraphicsPath.cs
public:
void AddCurve(ReadOnlySpan<System::Drawing::PointF> points);
public void AddCurve (scoped ReadOnlySpan<System.Drawing.PointF> points);
member this.AddCurve : ReadOnlySpan<System.Drawing.PointF> -> unit
Public Sub AddCurve (points As ReadOnlySpan(Of PointF))
Parametry
- points
- ReadOnlySpan<PointF>
Platí pro
AddCurve(ReadOnlySpan<Point>)
- Zdroj:
- GraphicsPath.cs
- Zdroj:
- GraphicsPath.cs
public:
void AddCurve(ReadOnlySpan<System::Drawing::Point> points);
public void AddCurve (ReadOnlySpan<System.Drawing.Point> points);
member this.AddCurve : ReadOnlySpan<System.Drawing.Point> -> unit
Public Sub AddCurve (points As ReadOnlySpan(Of Point))
Parametry
- points
- ReadOnlySpan<Point>
Platí pro
AddCurve(PointF[])
- Zdroj:
- GraphicsPath.cs
- Zdroj:
- GraphicsPath.cs
- Zdroj:
- GraphicsPath.cs
- Zdroj:
- GraphicsPath.cs
- Zdroj:
- GraphicsPath.cs
Přidá křivku křivky spline k aktuálnímu obrázku. Kardinalní křivka spline se používá, protože křivka prochází jednotlivými body pole.
public:
void AddCurve(cli::array <System::Drawing::PointF> ^ points);
public:
void AddCurve(... cli::array <System::Drawing::PointF> ^ points);
public void AddCurve (System.Drawing.PointF[] points);
public void AddCurve (params System.Drawing.PointF[] points);
member this.AddCurve : System.Drawing.PointF[] -> unit
Public Sub AddCurve (points As PointF())
Public Sub AddCurve (ParamArray points As PointF())
Parametry
Příklady
Příklad najdete v tématu AddCurve(Point[], Int32, Int32, Single).
Poznámky
Pokud je to potřeba, musí uživatel zachovat původní body. Původní body se interně převedou na krychlové kontrolní body Bézier, proto neexistuje žádný mechanismus pro vrácení původních bodů.
Platí pro
AddCurve(Point[], Single)
- Zdroj:
- GraphicsPath.cs
- Zdroj:
- GraphicsPath.cs
- Zdroj:
- GraphicsPath.cs
- Zdroj:
- GraphicsPath.cs
- Zdroj:
- GraphicsPath.cs
Přidá křivku křivky spline k aktuálnímu obrázku.
public:
void AddCurve(cli::array <System::Drawing::Point> ^ points, float tension);
public void AddCurve (System.Drawing.Point[] points, float tension);
member this.AddCurve : System.Drawing.Point[] * single -> unit
Public Sub AddCurve (points As Point(), tension As Single)
Parametry
- tension
- Single
Hodnota, která určuje množství, které křivka ohýbá mezi kontrolními body. Hodnoty větší než 1 vytvářejí nepředvídatelné výsledky.
Příklady
Příklad najdete v tématu AddClosedCurve(Point[], Single).
Poznámky
Pokud je to potřeba, musí uživatel zachovat původní body. Původní body se interně převedou na krychlové kontrolní body Bézier, proto neexistuje žádný mechanismus pro vrácení původních bodů.