GraphicsPath.AddClosedCurve Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Dodaje zamkniętą krzywą do tej ścieżki. Używana jest krzywa kardynaalna krzywa krzywa, ponieważ krzywa przechodzi przez każdy z punktów w tablicy.
Przeciążenia
AddClosedCurve(Point[]) |
Dodaje zamkniętą krzywą do tej ścieżki. Używana jest krzywa kardynaalna krzywa krzywa, ponieważ krzywa przechodzi przez każdy z punktów w tablicy. |
AddClosedCurve(PointF[]) |
Dodaje zamkniętą krzywą do tej ścieżki. Używana jest krzywa kardynaalna krzywa krzywa, ponieważ krzywa przechodzi przez każdy z punktów w tablicy. |
AddClosedCurve(ReadOnlySpan<Point>) | |
AddClosedCurve(ReadOnlySpan<PointF>) | |
AddClosedCurve(Point[], Single) |
Dodaje zamkniętą krzywą do tej ścieżki. Używana jest krzywa kardynaalna krzywa krzywa, ponieważ krzywa przechodzi przez każdy z punktów w tablicy. |
AddClosedCurve(PointF[], Single) |
Dodaje zamkniętą krzywą do tej ścieżki. Używana jest krzywa kardynaalna krzywa krzywa, ponieważ krzywa przechodzi przez każdy z punktów w tablicy. |
AddClosedCurve(ReadOnlySpan<Point>, Single) | |
AddClosedCurve(ReadOnlySpan<PointF>, Single) |
AddClosedCurve(Point[])
- Źródło:
- GraphicsPath.cs
- Źródło:
- GraphicsPath.cs
- Źródło:
- GraphicsPath.cs
- Źródło:
- GraphicsPath.cs
- Źródło:
- GraphicsPath.cs
Dodaje zamkniętą krzywą do tej ścieżki. Używana jest krzywa kardynaalna krzywa krzywa, ponieważ krzywa przechodzi przez każdy z punktów w tablicy.
public:
void AddClosedCurve(cli::array <System::Drawing::Point> ^ points);
public:
void AddClosedCurve(... cli::array <System::Drawing::Point> ^ points);
public void AddClosedCurve (System.Drawing.Point[] points);
public void AddClosedCurve (params System.Drawing.Point[] points);
member this.AddClosedCurve : System.Drawing.Point[] -> unit
Public Sub AddClosedCurve (points As Point())
Public Sub AddClosedCurve (ParamArray points As Point())
Parametry
Przykłady
Aby zapoznać się z przykładem, zobacz AddClosedCurve(Point[], Single).
Uwagi
Użytkownik musi zachować oryginalne punkty, jeśli są potrzebne. Oryginalne punkty są konwertowane na punkty kontrolne Sześcienny Bézier wewnętrznie, dlatego nie ma mechanizmu zwracania oryginalnych punktów. Jeśli pierwszy punkt i ostatni punkt w tablicy points
nie są tym samym punktem, krzywa jest zamknięta przez połączenie tych dwóch punktów. Nie można ustawić wartości napięcia dla tej metody, a wartością domyślną jest wartość równoważna wartości 0,5.
Dotyczy
AddClosedCurve(PointF[])
- Źródło:
- GraphicsPath.cs
- Źródło:
- GraphicsPath.cs
- Źródło:
- GraphicsPath.cs
- Źródło:
- GraphicsPath.cs
- Źródło:
- GraphicsPath.cs
Dodaje zamkniętą krzywą do tej ścieżki. Używana jest krzywa kardynaalna krzywa krzywa, ponieważ krzywa przechodzi przez każdy z punktów w tablicy.
public:
void AddClosedCurve(cli::array <System::Drawing::PointF> ^ points);
public:
void AddClosedCurve(... cli::array <System::Drawing::PointF> ^ points);
public void AddClosedCurve (System.Drawing.PointF[] points);
public void AddClosedCurve (params System.Drawing.PointF[] points);
member this.AddClosedCurve : System.Drawing.PointF[] -> unit
Public Sub AddClosedCurve (points As PointF())
Public Sub AddClosedCurve (ParamArray points As PointF())
Parametry
Przykłady
Aby zapoznać się z przykładem, zobacz AddClosedCurve(Point[], Single).
Uwagi
Użytkownik musi zachować oryginalne punkty, jeśli są potrzebne. Oryginalne punkty są konwertowane na punkty kontrolne Sześcienny Bézier wewnętrznie, dlatego nie ma mechanizmu zwracania oryginalnych punktów. Jeśli pierwszy punkt i ostatni punkt w tablicy points
nie są tym samym punktem, krzywa jest zamknięta przez połączenie tych dwóch punktów. Nie można ustawić wartości napięcia dla tej metody, a wartością domyślną jest wartość równoważna wartości 0,5.
Dotyczy
AddClosedCurve(ReadOnlySpan<Point>)
- Źródło:
- GraphicsPath.cs
- Źródło:
- GraphicsPath.cs
public:
void AddClosedCurve(ReadOnlySpan<System::Drawing::Point> points);
public void AddClosedCurve (scoped ReadOnlySpan<System.Drawing.Point> points);
member this.AddClosedCurve : ReadOnlySpan<System.Drawing.Point> -> unit
Public Sub AddClosedCurve (points As ReadOnlySpan(Of Point))
Parametry
- points
- ReadOnlySpan<Point>
Dotyczy
AddClosedCurve(ReadOnlySpan<PointF>)
- Źródło:
- GraphicsPath.cs
- Źródło:
- GraphicsPath.cs
public:
void AddClosedCurve(ReadOnlySpan<System::Drawing::PointF> points);
public void AddClosedCurve (scoped ReadOnlySpan<System.Drawing.PointF> points);
member this.AddClosedCurve : ReadOnlySpan<System.Drawing.PointF> -> unit
Public Sub AddClosedCurve (points As ReadOnlySpan(Of PointF))
Parametry
- points
- ReadOnlySpan<PointF>
Dotyczy
AddClosedCurve(Point[], Single)
- Źródło:
- GraphicsPath.cs
- Źródło:
- GraphicsPath.cs
- Źródło:
- GraphicsPath.cs
- Źródło:
- GraphicsPath.cs
- Źródło:
- GraphicsPath.cs
Dodaje zamkniętą krzywą do tej ścieżki. Używana jest krzywa kardynaalna krzywa krzywa, ponieważ krzywa przechodzi przez każdy z punktów w tablicy.
public:
void AddClosedCurve(cli::array <System::Drawing::Point> ^ points, float tension);
public void AddClosedCurve (System.Drawing.Point[] points, float tension);
member this.AddClosedCurve : System.Drawing.Point[] * single -> unit
Public Sub AddClosedCurve (points As Point(), tension As Single)
Parametry
- tension
- Single
Wartość z zakresu od 0 do 1, która określa ilość, jaką krzywa zgina między punktami, a 0 jest najmniejszą krzywą (najostrzejszy róg) i 1 jest najładniejszą krzywą.
Przykłady
Poniższy przykład kodu jest przeznaczony do użycia z formularzami Systemu Windows i wymaga PaintEventArgse
, obiektu zdarzenia OnPaint. Kod wykonuje następujące akcje:
Tworzy tablicę sześciu punktów (reprezentującą kardynającą linię spline).
Tworzy ścieżkę i dodaje zamknięte krzywe linii kardynanej do ścieżki (zamknięte od punktu końcowego do punktu początkowego).
Rysuje ścieżkę do ekranu.
Zwróć uwagę, że jest używane napięcie 0,5.
private:
void AddClosedCurveExample( PaintEventArgs^ e )
{
// Creates a symetrical, closed curve.
array<Point>^ myArray = {Point(20,100),Point(40,150),Point(60,125),Point(40,100),Point(60,75),Point(40,50)};
// Create a new path and add curve.
GraphicsPath^ myPath = gcnew GraphicsPath;
myPath->AddClosedCurve( myArray, .5f );
Pen^ myPen = gcnew Pen( Color::Black,2.0f );
// Draw the path to screen.
e->Graphics->DrawPath( myPen, myPath );
}
private void AddClosedCurveExample(PaintEventArgs e)
{
// Creates a symmetrical, closed curve.
Point[] myArray =
{
new Point(20,100),
new Point(40,150),
new Point(60,125),
new Point(40,100),
new Point(60,75),
new Point(40,50)
};
// Create a new path and add curve.
GraphicsPath myPath = new GraphicsPath();
myPath.AddClosedCurve(myArray,.5f);
Pen myPen = new Pen(Color.Black, 2);
// Draw the path to screen.
e.Graphics.DrawPath(myPen, myPath);
}
Public Sub AddClosedCurveExample(ByVal e As PaintEventArgs)
' Creates a symmetrical, closed curve.
Dim myArray As Point() = {New Point(20, 100), New Point(40, 150), _
New Point(60, 125), New Point(40, 100), New Point(60, 75), _
New Point(40, 50)}
Dim myPath As New GraphicsPath
myPath.AddClosedCurve(myArray, 0.5F)
Dim myPen As New Pen(Color.Black, 2)
e.Graphics.DrawPath(myPen, myPath)
End Sub
Uwagi
Użytkownik musi zachować oryginalne punkty, jeśli są potrzebne. Oryginalne punkty są konwertowane na punkty kontrolne Sześcienny Bézier wewnętrznie, dlatego nie ma mechanizmu zwracania oryginalnych punktów. Jeśli pierwszy punkt i ostatni punkt w tablicy points
nie są tym samym punktem, krzywa jest zamknięta przez połączenie tych dwóch punktów.
Dotyczy
AddClosedCurve(PointF[], Single)
- Źródło:
- GraphicsPath.cs
- Źródło:
- GraphicsPath.cs
- Źródło:
- GraphicsPath.cs
- Źródło:
- GraphicsPath.cs
- Źródło:
- GraphicsPath.cs
Dodaje zamkniętą krzywą do tej ścieżki. Używana jest krzywa kardynaalna krzywa krzywa, ponieważ krzywa przechodzi przez każdy z punktów w tablicy.
public:
void AddClosedCurve(cli::array <System::Drawing::PointF> ^ points, float tension);
public void AddClosedCurve (System.Drawing.PointF[] points, float tension);
member this.AddClosedCurve : System.Drawing.PointF[] * single -> unit
Public Sub AddClosedCurve (points As PointF(), tension As Single)
Parametry
- tension
- Single
Wartość z zakresu od 0 do 1, która określa ilość, jaką krzywa zgina między punktami, a 0 jest najmniejszą krzywą (najostrzejszy róg) i 1 jest najładniejszą krzywą.
Przykłady
Aby zapoznać się z przykładem, zobacz AddClosedCurve(Point[], Single).
Uwagi
Użytkownik musi zachować oryginalne punkty, jeśli są potrzebne. Oryginalne punkty są konwertowane na punkty kontrolne Sześcienny Bézier wewnętrznie, dlatego nie ma mechanizmu zwracania oryginalnych punktów. Jeśli pierwszy punkt i ostatni punkt w tablicy points
nie są tym samym punktem, krzywa jest zamknięta przez połączenie tych dwóch punktów.
Dotyczy
AddClosedCurve(ReadOnlySpan<Point>, Single)
- Źródło:
- GraphicsPath.cs
- Źródło:
- GraphicsPath.cs
public:
void AddClosedCurve(ReadOnlySpan<System::Drawing::Point> points, float tension);
public void AddClosedCurve (ReadOnlySpan<System.Drawing.Point> points, float tension);
member this.AddClosedCurve : ReadOnlySpan<System.Drawing.Point> * single -> unit
Public Sub AddClosedCurve (points As ReadOnlySpan(Of Point), tension As Single)
Parametry
- points
- ReadOnlySpan<Point>
- tension
- Single
Dotyczy
AddClosedCurve(ReadOnlySpan<PointF>, Single)
- Źródło:
- GraphicsPath.cs
- Źródło:
- GraphicsPath.cs
public:
void AddClosedCurve(ReadOnlySpan<System::Drawing::PointF> points, float tension);
public void AddClosedCurve (ReadOnlySpan<System.Drawing.PointF> points, float tension);
member this.AddClosedCurve : ReadOnlySpan<System.Drawing.PointF> * single -> unit
Public Sub AddClosedCurve (points As ReadOnlySpan(Of PointF), tension As Single)
Parametry
- points
- ReadOnlySpan<PointF>
- tension
- Single