Bagikan melalui


GraphicsPath.Flatten Metode

Definisi

Mengonversi setiap kurva di jalur ini menjadi urutan segmen garis yang terhubung.

Overload

Flatten()

Mengonversi setiap kurva di jalur ini menjadi urutan segmen garis yang terhubung.

Flatten(Matrix)

Menerapkan transformasi yang ditentukan lalu mengonversi setiap kurva dalam GraphicsPath ini menjadi urutan segmen garis yang terhubung.

Flatten(Matrix, Single)

Mengonversi setiap kurva dalam GraphicsPath ini menjadi urutan segmen garis yang terhubung.

Flatten()

Sumber:
GraphicsPath.cs
Sumber:
GraphicsPath.cs
Sumber:
GraphicsPath.cs
Sumber:
GraphicsPath.cs
Sumber:
GraphicsPath.cs

Mengonversi setiap kurva di jalur ini menjadi urutan segmen garis yang terhubung.

public:
 void Flatten();
public void Flatten ();
member this.Flatten : unit -> unit
Public Sub Flatten ()

Contoh

Misalnya, lihat Flatten(Matrix, Single).

Berlaku untuk

Flatten(Matrix)

Sumber:
GraphicsPath.cs
Sumber:
GraphicsPath.cs
Sumber:
GraphicsPath.cs
Sumber:
GraphicsPath.cs
Sumber:
GraphicsPath.cs

Menerapkan transformasi yang ditentukan lalu mengonversi setiap kurva dalam GraphicsPath ini menjadi urutan segmen garis yang terhubung.

public:
 void Flatten(System::Drawing::Drawing2D::Matrix ^ matrix);
public void Flatten (System.Drawing.Drawing2D.Matrix? matrix);
public void Flatten (System.Drawing.Drawing2D.Matrix matrix);
member this.Flatten : System.Drawing.Drawing2D.Matrix -> unit
Public Sub Flatten (matrix As Matrix)

Parameter

matrix
Matrix

Matrix untuk mengubah GraphicsPath ini sebelum meratakan.

Contoh

Misalnya, lihat Flatten(Matrix, Single).

Berlaku untuk

Flatten(Matrix, Single)

Sumber:
GraphicsPath.cs
Sumber:
GraphicsPath.cs
Sumber:
GraphicsPath.cs
Sumber:
GraphicsPath.cs
Sumber:
GraphicsPath.cs

Mengonversi setiap kurva dalam GraphicsPath ini menjadi urutan segmen garis yang terhubung.

public:
 void Flatten(System::Drawing::Drawing2D::Matrix ^ matrix, float flatness);
public void Flatten (System.Drawing.Drawing2D.Matrix? matrix, float flatness);
public void Flatten (System.Drawing.Drawing2D.Matrix matrix, float flatness);
member this.Flatten : System.Drawing.Drawing2D.Matrix * single -> unit
Public Sub Flatten (matrix As Matrix, flatness As Single)

Parameter

matrix
Matrix

Matrix untuk mengubah GraphicsPath ini sebelum meratakan.

flatness
Single

Menentukan kesalahan maksimum yang diizinkan antara kurva dan perkiraannya yang diratakan. Nilai 0,25 adalah default. Mengurangi nilai kerataan akan meningkatkan jumlah segmen garis dalam perkiraan.

Contoh

Contoh kode berikut dirancang untuk digunakan dengan Windows Forms, dan memerlukan PaintEventArgse, objek peristiwa OnPaint. Kode melakukan tindakan berikut:

  • Membuat jalur grafis dan matriks terjemahan.

  • Menambahkan kurva ke jalur menggunakan empat titik.

  • Menggambar jalur (kurva) ke layar, menggunakan pena hitam.

  • Menggeser kurva ke bawah 10 piksel dan meratakannya.

  • Menggambar kurva ke layar menggunakan pena merah.

Perhatikan bahwa kurva merah telah meratakan garis yang menghubungkan titik-titik.

private:
   void FlattenExample( PaintEventArgs^ e )
   {
      GraphicsPath^ myPath = gcnew GraphicsPath;
      Matrix^ translateMatrix = gcnew Matrix;
      translateMatrix->Translate( 0, 10 );
      Point point1 = Point(20,100);
      Point point2 = Point(70,10);
      Point point3 = Point(130,200);
      Point point4 = Point(180,100);
      array<Point>^ points = {point1,point2,point3,point4};
      myPath->AddCurve( points );
      e->Graphics->DrawPath( gcnew Pen( Color::Black,2.0f ), myPath );
      myPath->Flatten( translateMatrix, 10.0f );
      e->Graphics->DrawPath( gcnew Pen( Color::Red,1.0f ), myPath );
   }
private void FlattenExample(PaintEventArgs e)
{
    GraphicsPath myPath = new GraphicsPath();
    Matrix translateMatrix = new Matrix();
    translateMatrix.Translate(0, 10);
    Point point1 = new Point(20, 100);
    Point point2 = new Point(70, 10);
    Point point3 = new Point(130, 200);
    Point point4 = new Point(180, 100);
    Point[] points = {point1, point2, point3, point4};
    myPath.AddCurve(points);
    e.Graphics.DrawPath(new Pen(Color.Black, 2), myPath);
    myPath.Flatten(translateMatrix, 10f);
    e.Graphics.DrawPath(new Pen(Color.Red, 1), myPath);
}
Public Sub FlattenExample(ByVal e As PaintEventArgs)
    Dim myPath As New GraphicsPath
    Dim translateMatrix As New Matrix
    translateMatrix.Translate(0, 10)
    Dim point1 As New Point(20, 100)
    Dim point2 As New Point(70, 10)
    Dim point3 As New Point(130, 200)
    Dim point4 As New Point(180, 100)
    Dim points As Point() = {point1, point2, point3, point4}
    myPath.AddCurve(points)
    e.Graphics.DrawPath(New Pen(Color.Black, 2), myPath)
    myPath.Flatten(translateMatrix, 10.0F)
    e.Graphics.DrawPath(New Pen(Color.Red, 1), myPath)
End Sub
'FlattenExample

Berlaku untuk