GraphicsPath.AddClosedCurve Yöntem
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.
Bu yola kapalı bir eğri ekler. Eğri dizideki noktaların her biri boyunca ilerlediğinden kardinal bir eğri kullanılır.
Aşırı Yüklemeler
AddClosedCurve(Point[]) |
Bu yola kapalı bir eğri ekler. Eğri dizideki noktaların her biri boyunca ilerlediğinden kardinal bir eğri kullanılır. |
AddClosedCurve(PointF[]) |
Bu yola kapalı bir eğri ekler. Eğri dizideki noktaların her biri boyunca ilerlediğinden kardinal bir eğri kullanılır. |
AddClosedCurve(ReadOnlySpan<Point>) | |
AddClosedCurve(ReadOnlySpan<PointF>) | |
AddClosedCurve(Point[], Single) |
Bu yola kapalı bir eğri ekler. Eğri dizideki noktaların her biri boyunca ilerlediğinden kardinal bir eğri kullanılır. |
AddClosedCurve(PointF[], Single) |
Bu yola kapalı bir eğri ekler. Eğri dizideki noktaların her biri boyunca ilerlediğinden kardinal bir eğri kullanılır. |
AddClosedCurve(ReadOnlySpan<Point>, Single) | |
AddClosedCurve(ReadOnlySpan<PointF>, Single) |
AddClosedCurve(Point[])
- Kaynak:
- GraphicsPath.cs
- Kaynak:
- GraphicsPath.cs
- Kaynak:
- GraphicsPath.cs
- Kaynak:
- GraphicsPath.cs
- Kaynak:
- GraphicsPath.cs
Bu yola kapalı bir eğri ekler. Eğri dizideki noktaların her biri boyunca ilerlediğinden kardinal bir eğri kullanılır.
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())
Parametreler
Örnekler
Bir örnek için bkz. AddClosedCurve(Point[], Single).
Açıklamalar
Gerekirse kullanıcının özgün noktaları tutması gerekir. Orijinal noktalar dahili olarak Bézier'in kübik kontrol noktalarına dönüştürülür, bu nedenle özgün noktaları döndürmek için bir mekanizma yoktur.
points
dizisindeki ilk nokta ve son nokta aynı nokta değilse, bu iki nokta bağlanarak eğri kapatılır. Bu yöntem için gerilim değeri ayarlanamaz ve varsayılan olarak 0,5'e eşdeğer bir değere ayarlanır.
Şunlara uygulanır
AddClosedCurve(PointF[])
- Kaynak:
- GraphicsPath.cs
- Kaynak:
- GraphicsPath.cs
- Kaynak:
- GraphicsPath.cs
- Kaynak:
- GraphicsPath.cs
- Kaynak:
- GraphicsPath.cs
Bu yola kapalı bir eğri ekler. Eğri dizideki noktaların her biri boyunca ilerlediğinden kardinal bir eğri kullanılır.
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())
Parametreler
Örnekler
Bir örnek için bkz. AddClosedCurve(Point[], Single).
Açıklamalar
Gerekirse kullanıcının özgün noktaları tutması gerekir. Orijinal noktalar dahili olarak Bézier'in kübik kontrol noktalarına dönüştürülür, bu nedenle özgün noktaları döndürmek için bir mekanizma yoktur.
points
dizisindeki ilk nokta ve son nokta aynı nokta değilse, bu iki nokta bağlanarak eğri kapatılır. Bu yöntem için gerilim değeri ayarlanamaz ve varsayılan olarak 0,5'e eşdeğer bir değere ayarlanır.
Şunlara uygulanır
AddClosedCurve(ReadOnlySpan<Point>)
- Kaynak:
- GraphicsPath.cs
- Kaynak:
- 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))
Parametreler
- points
- ReadOnlySpan<Point>
Şunlara uygulanır
AddClosedCurve(ReadOnlySpan<PointF>)
- Kaynak:
- GraphicsPath.cs
- Kaynak:
- 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))
Parametreler
- points
- ReadOnlySpan<PointF>
Şunlara uygulanır
AddClosedCurve(Point[], Single)
- Kaynak:
- GraphicsPath.cs
- Kaynak:
- GraphicsPath.cs
- Kaynak:
- GraphicsPath.cs
- Kaynak:
- GraphicsPath.cs
- Kaynak:
- GraphicsPath.cs
Bu yola kapalı bir eğri ekler. Eğri dizideki noktaların her biri boyunca ilerlediğinden kardinal bir eğri kullanılır.
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)
Parametreler
- tension
- Single
0 ile 1 arasında, eğrinin noktalar arasında bükülme miktarını belirten ve 0 en küçük eğri (en keskin köşe) ve 1 en yumuşak eğri olan bir değerdir.
Örnekler
Aşağıdaki kod örneği, Windows Forms ile kullanılmak üzere tasarlanmıştır ve OnPaint bir olay nesnesi PaintEventArgse
gerektirir. Kod aşağıdaki eylemleri gerçekleştirir:
Altı noktalık bir dizi oluşturur (kardinal bir spline'ı temsil eder).
Bir yol oluşturur ve kapalı kardinal eğrilerini yola ekler (uç noktadan başlangıç noktasına kapatılır).
Ekranın yolunu çizer.
0,5 geriliminin kullanıldığına dikkat edin.
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
Açıklamalar
Gerekirse kullanıcının özgün noktaları tutması gerekir. Orijinal noktalar dahili olarak Bézier'in kübik kontrol noktalarına dönüştürülür, bu nedenle özgün noktaları döndürmek için bir mekanizma yoktur.
points
dizisindeki ilk nokta ve son nokta aynı nokta değilse, bu iki nokta bağlanarak eğri kapatılır.
Şunlara uygulanır
AddClosedCurve(PointF[], Single)
- Kaynak:
- GraphicsPath.cs
- Kaynak:
- GraphicsPath.cs
- Kaynak:
- GraphicsPath.cs
- Kaynak:
- GraphicsPath.cs
- Kaynak:
- GraphicsPath.cs
Bu yola kapalı bir eğri ekler. Eğri dizideki noktaların her biri boyunca ilerlediğinden kardinal bir eğri kullanılır.
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)
Parametreler
- tension
- Single
0 ile 1 arasında, eğrinin noktalar arasında bükülme miktarını belirten ve 0 en küçük eğri (en keskin köşe) ve 1 en yumuşak eğri olan bir değerdir.
Örnekler
Bir örnek için bkz. AddClosedCurve(Point[], Single).
Açıklamalar
Gerekirse kullanıcının özgün noktaları tutması gerekir. Orijinal noktalar dahili olarak Bézier'in kübik kontrol noktalarına dönüştürülür, bu nedenle özgün noktaları döndürmek için bir mekanizma yoktur.
points
dizisindeki ilk nokta ve son nokta aynı nokta değilse, bu iki nokta bağlanarak eğri kapatılır.
Şunlara uygulanır
AddClosedCurve(ReadOnlySpan<Point>, Single)
- Kaynak:
- GraphicsPath.cs
- Kaynak:
- 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)
Parametreler
- points
- ReadOnlySpan<Point>
- tension
- Single
Şunlara uygulanır
AddClosedCurve(ReadOnlySpan<PointF>, Single)
- Kaynak:
- GraphicsPath.cs
- Kaynak:
- 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)
Parametreler
- points
- ReadOnlySpan<PointF>
- tension
- Single