GraphicsPath.Warp 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.
Tillämpar en warp-transformering, definierad av en rektangel och ett parallellogram, på den här GraphicsPath.
Överlagringar
| Name | Description |
|---|---|
| Warp(PointF[], RectangleF) |
Tillämpar en warp-transformering, definierad av en rektangel och ett parallellogram, på den här GraphicsPath. |
| Warp(PointF[], RectangleF, Matrix) |
Tillämpar en warp-transformering, definierad av en rektangel och ett parallellogram, på den här GraphicsPath. |
| Warp(PointF[], RectangleF, Matrix, WarpMode) |
Tillämpar en warp-transformering, definierad av en rektangel och ett parallellogram, på den här GraphicsPath. |
| Warp(PointF[], RectangleF, Matrix, WarpMode, Single) |
Tillämpar en warp-transformering, definierad av en rektangel och ett parallellogram, på den här GraphicsPath. |
| Warp(ReadOnlySpan<PointF>, RectangleF, Matrix, WarpMode, Single) |
Tillämpar en warp-transformering, definierad av en rektangel och ett parallellogram, på den här GraphicsPath. |
Warp(PointF[], RectangleF)
- 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 en warp-transformering, definierad av en rektangel och ett parallellogram, på den här GraphicsPath.
public:
void Warp(cli::array <System::Drawing::PointF> ^ destPoints, System::Drawing::RectangleF srcRect);
public void Warp(System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect);
member this.Warp : System.Drawing.PointF[] * System.Drawing.RectangleF -> unit
Public Sub Warp (destPoints As PointF(), srcRect As RectangleF)
Parametrar
- destPoints
- PointF[]
En matris med PointF strukturer som definierar ett parallellogram som rektangeln som definieras av srcRect transformeras till. Matrisen kan innehålla antingen tre eller fyra element. Om matrisen innehåller tre element är det nedre högra hörnet i parallellogrammet underförstått av de tre första punkterna.
- srcRect
- RectangleF
En RectangleF som representerar rektangeln som transformeras till det parallellogram som definieras av destPoints.
Exempel
Ett exempel finns i Warp(PointF[], RectangleF, Matrix, WarpMode, Single).
Gäller för
Warp(PointF[], RectangleF, 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 en warp-transformering, definierad av en rektangel och ett parallellogram, på den här GraphicsPath.
public:
void Warp(cli::array <System::Drawing::PointF> ^ destPoints, System::Drawing::RectangleF srcRect, System::Drawing::Drawing2D::Matrix ^ matrix);
public void Warp(System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.Drawing2D.Matrix? matrix);
public void Warp(System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.Drawing2D.Matrix matrix);
member this.Warp : System.Drawing.PointF[] * System.Drawing.RectangleF * System.Drawing.Drawing2D.Matrix -> unit
Public Sub Warp (destPoints As PointF(), srcRect As RectangleF, matrix As Matrix)
Parametrar
- destPoints
- PointF[]
En matris med PointF strukturer som definierar ett parallellogram som rektangeln som definieras av srcRect transformeras till. Matrisen kan innehålla antingen tre eller fyra element. Om matrisen innehåller tre element är det nedre högra hörnet i parallellogrammet underförstått av de tre första punkterna.
- srcRect
- RectangleF
En RectangleF som representerar rektangeln som transformeras till det parallellogram som definieras av destPoints.
Exempel
Ett exempel finns i Warp(PointF[], RectangleF, Matrix, WarpMode, Single).
Gäller för
Warp(PointF[], RectangleF, Matrix, WarpMode)
- 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 en warp-transformering, definierad av en rektangel och ett parallellogram, på den här GraphicsPath.
public:
void Warp(cli::array <System::Drawing::PointF> ^ destPoints, System::Drawing::RectangleF srcRect, System::Drawing::Drawing2D::Matrix ^ matrix, System::Drawing::Drawing2D::WarpMode warpMode);
public void Warp(System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.Drawing2D.Matrix? matrix, System.Drawing.Drawing2D.WarpMode warpMode);
public void Warp(System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.Drawing2D.Matrix matrix, System.Drawing.Drawing2D.WarpMode warpMode);
member this.Warp : System.Drawing.PointF[] * System.Drawing.RectangleF * System.Drawing.Drawing2D.Matrix * System.Drawing.Drawing2D.WarpMode -> unit
Public Sub Warp (destPoints As PointF(), srcRect As RectangleF, matrix As Matrix, warpMode As WarpMode)
Parametrar
- destPoints
- PointF[]
En matris med PointF strukturer som definierar ett parallellogram som rektangeln som definieras av srcRect transformeras till. Matrisen kan innehålla antingen tre eller fyra element. Om matrisen innehåller tre element är det nedre högra hörnet i parallellogrammet underförstått av de tre första punkterna.
- srcRect
- RectangleF
En RectangleF som representerar rektangeln som transformeras till det parallellogram som definieras av destPoints.
- warpMode
- WarpMode
En WarpMode uppräkning som anger om den här warpåtgärden använder perspektiv- eller bilinearläge.
Exempel
Ett exempel finns i Warp(PointF[], RectangleF, Matrix, WarpMode, Single).
Gäller för
Warp(PointF[], RectangleF, Matrix, WarpMode, 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
Tillämpar en warp-transformering, definierad av en rektangel och ett parallellogram, på den här GraphicsPath.
public:
void Warp(cli::array <System::Drawing::PointF> ^ destPoints, System::Drawing::RectangleF srcRect, System::Drawing::Drawing2D::Matrix ^ matrix, System::Drawing::Drawing2D::WarpMode warpMode, float flatness);
public void Warp(System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.Drawing2D.Matrix? matrix, System.Drawing.Drawing2D.WarpMode warpMode, float flatness);
public void Warp(System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.Drawing2D.Matrix matrix, System.Drawing.Drawing2D.WarpMode warpMode, float flatness);
member this.Warp : System.Drawing.PointF[] * System.Drawing.RectangleF * System.Drawing.Drawing2D.Matrix * System.Drawing.Drawing2D.WarpMode * single -> unit
Public Sub Warp (destPoints As PointF(), srcRect As RectangleF, matrix As Matrix, warpMode As WarpMode, flatness As Single)
Parametrar
- destPoints
- PointF[]
En matris med PointF strukturer som definierar ett parallellogram som rektangeln som definieras av srcRect transformeras till. Matrisen kan innehålla antingen tre eller fyra element. Om matrisen innehåller tre element är det nedre högra hörnet i parallellogrammet underförstått av de tre första punkterna.
- srcRect
- RectangleF
En RectangleF som representerar rektangeln som transformeras till det parallellogram som definieras av destPoints.
- warpMode
- WarpMode
En WarpMode uppräkning som anger om den här warpåtgärden använder perspektiv- eller bilinearläge.
- flatness
- Single
Ett värde från 0 till 1 som anger hur platt den resulterande sökvägen är. Mer information finns i metoderna Flatten() .
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 sökväg och lägger till en rektangel i sökvägen.
Ritar rektangeln till skärmen i svart.
Förvränger vägen med ett perspektiv warp.
Ritar den skepna rektangeln (sökvägen) till skärmen i rött.
private:
void WarpExample( PaintEventArgs^ e )
{
// Create a path and add a rectangle.
GraphicsPath^ myPath = gcnew GraphicsPath;
RectangleF srcRect = RectangleF(0,0,100,200);
myPath->AddRectangle( srcRect );
// Draw the source path (rectangle)to the screen.
e->Graphics->DrawPath( Pens::Black, myPath );
// Create a destination for the warped rectangle.
PointF point1 = PointF(200,200);
PointF point2 = PointF(400,250);
PointF point3 = PointF(220,400);
array<PointF>^ destPoints = {point1,point2,point3};
// Create a translation matrix.
Matrix^ translateMatrix = gcnew Matrix;
translateMatrix->Translate( 100, 0 );
// Warp the source path (rectangle).
myPath->Warp( destPoints, srcRect, translateMatrix, WarpMode::Perspective, 0.5f );
// Draw the warped path (rectangle) to the screen.
e->Graphics->DrawPath( gcnew Pen( Color::Red ), myPath );
}
private void WarpExample(PaintEventArgs e)
{
// Create a path and add a rectangle.
GraphicsPath myPath = new GraphicsPath();
RectangleF srcRect = new RectangleF(0, 0, 100, 200);
myPath.AddRectangle(srcRect);
// Draw the source path (rectangle)to the screen.
e.Graphics.DrawPath(Pens.Black, myPath);
// Create a destination for the warped rectangle.
PointF point1 = new PointF(200, 200);
PointF point2 = new PointF(400, 250);
PointF point3 = new PointF(220, 400);
PointF[] destPoints = {point1, point2, point3};
// Create a translation matrix.
Matrix translateMatrix = new Matrix();
translateMatrix.Translate(100, 0);
// Warp the source path (rectangle).
myPath.Warp(destPoints, srcRect, translateMatrix,
WarpMode.Perspective, 0.5f);
// Draw the warped path (rectangle) to the screen.
e.Graphics.DrawPath(new Pen(Color.Red), myPath);
}
Public Sub WarpExample(ByVal e As PaintEventArgs)
' Create a path and add a rectangle.
Dim myPath As New GraphicsPath
Dim srcRect As New RectangleF(0, 0, 100, 200)
myPath.AddRectangle(srcRect)
' Draw the source path (rectangle)to the screen.
e.Graphics.DrawPath(Pens.Black, myPath)
' Create a destination for the warped rectangle.
Dim point1 As New PointF(200, 200)
Dim point2 As New PointF(400, 250)
Dim point3 As New PointF(220, 400)
Dim destPoints As PointF() = {point1, point2, point3}
' Create a translation matrix.
Dim translateMatrix As New Matrix
translateMatrix.Translate(100, 0)
' Warp the source path (rectangle).
myPath.Warp(destPoints, srcRect, translateMatrix, _
WarpMode.Perspective, 0.5F)
' Draw the warped path (rectangle) to the screen.
e.Graphics.DrawPath(New Pen(Color.Red), myPath)
End Sub
Gäller för
Warp(ReadOnlySpan<PointF>, RectangleF, Matrix, WarpMode, 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
Tillämpar en warp-transformering, definierad av en rektangel och ett parallellogram, på den här GraphicsPath.
public void Warp(ReadOnlySpan<System.Drawing.PointF> destPoints, System.Drawing.RectangleF srcRect, System.Drawing.Drawing2D.Matrix? matrix = default, System.Drawing.Drawing2D.WarpMode warpMode = System.Drawing.Drawing2D.WarpMode.Perspective, float flatness = 0.25);
member this.Warp : ReadOnlySpan<System.Drawing.PointF> * System.Drawing.RectangleF * System.Drawing.Drawing2D.Matrix * System.Drawing.Drawing2D.WarpMode * single -> unit
Public Sub Warp (destPoints As ReadOnlySpan(Of PointF), srcRect As RectangleF, Optional matrix As Matrix = Nothing, Optional warpMode As WarpMode = System.Drawing.Drawing2D.WarpMode.Perspective, Optional flatness As Single = 0.25)
Parametrar
- destPoints
- ReadOnlySpan<PointF>
En matris med punkter som definierar ett parallellogram som rektangeln som definieras av srcRect transformeras till.
- srcRect
- RectangleF
En rektangel som representerar den rektangel som transformeras till det parallellogram som definieras av destPoints.
- matrix
- Matrix
En matris som anger en geometrisk transformering som ska tillämpas på sökvägen.
- warpMode
- WarpMode
Anger om den här warpåtgärden använder perspektiv- eller bilinearläge.
- flatness
- Single
Ett värde från 0 till 1 som anger hur platt den resulterande sökvägen är. Mer information finns i metoderna Flatten(Matrix, Single) .
Kommentarer
För destPointskan matrisen innehålla antingen tre eller fyra element. Om matrisen innehåller tre element är det nedre högra hörnet i parallellogrammet underförstått av de tre första punkterna.