GraphicsPath.Flatten Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Konverterar varje kurva i den här sökvägen till en sekvens med anslutna linjesegment.
Överlagringar
| Name | Description |
|---|---|
| Flatten() |
Konverterar varje kurva i den här sökvägen till en sekvens med anslutna linjesegment. |
| Flatten(Matrix) |
Tillämpar den angivna transformen och konverterar sedan varje kurva i detta GraphicsPath till en sekvens med anslutna linjesegment. |
| Flatten(Matrix, Single) |
Konverterar varje kurva i detta GraphicsPath till en sekvens med anslutna linjesegment. |
Flatten()
- Källa:
- GraphicsPath.cs
- Källa:
- GraphicsPath.cs
- Källa:
- GraphicsPath.cs
- Källa:
- GraphicsPath.cs
- Källa:
- GraphicsPath.cs
- Källa:
- GraphicsPath.cs
- Källa:
- GraphicsPath.cs
- Källa:
- GraphicsPath.cs
- Källa:
- GraphicsPath.cs
Konverterar varje kurva i den här sökvägen till en sekvens med anslutna linjesegment.
public:
void Flatten();
public void Flatten();
member this.Flatten : unit -> unit
Public Sub Flatten ()
Exempel
Ett exempel finns i Flatten(Matrix, Single).
Gäller för
Flatten(Matrix)
- Källa:
- GraphicsPath.cs
- Källa:
- GraphicsPath.cs
- Källa:
- GraphicsPath.cs
- Källa:
- GraphicsPath.cs
- Källa:
- GraphicsPath.cs
- Källa:
- GraphicsPath.cs
- Källa:
- GraphicsPath.cs
- Källa:
- GraphicsPath.cs
- Källa:
- GraphicsPath.cs
Tillämpar den angivna transformen och konverterar sedan varje kurva i detta GraphicsPath till en sekvens med anslutna linjesegment.
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)
Parametrar
- matrix
- Matrix
En Matrix genom vilken du kan transformera detta GraphicsPath innan du plattas ut.
Exempel
Ett exempel finns i Flatten(Matrix, Single).
Gäller för
Flatten(Matrix, Single)
- Källa:
- GraphicsPath.cs
- Källa:
- GraphicsPath.cs
- Källa:
- GraphicsPath.cs
- Källa:
- GraphicsPath.cs
- Källa:
- GraphicsPath.cs
- Källa:
- GraphicsPath.cs
- Källa:
- GraphicsPath.cs
- Källa:
- GraphicsPath.cs
- Källa:
- GraphicsPath.cs
Konverterar varje kurva i detta GraphicsPath till en sekvens med anslutna linjesegment.
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)
Parametrar
- matrix
- Matrix
En Matrix genom vilken du kan transformera detta GraphicsPath innan du plattas ut.
- flatness
- Single
Anger det maximala tillåtna felet mellan kurvan och dess utplattade uppskattning. Värdet 0,25 är standardvärdet. Om du minskar flathetsvärdet ökar antalet linjesegment i uppskattningen.
Exempel
Följande kodexempel är utformat för användning med Windows Forms och kräver PaintEventArgse, ett OnPaint händelseobjekt. Koden utför följande åtgärder:
Skapar en grafiksökväg och en översättningsmatris.
Lägger till en kurva i sökvägen med fyra punkter.
Ritar sökvägen (kurvan) till skärmen med en svart penna.
Flyttar kurvan nedåt 10 bildpunkter och plattar ut den.
Ritar kurvan till skärmen med en röd penna.
Observera att den röda kurvan har utplattade linjer som ansluter punkterna.
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