GraphicsPath.Flatten Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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