Partager via


GraphicsPath.Warp Méthode

Définition

Applique une transformation de warp, définie par un rectangle et un parallélisme, à cette GraphicsPath.

Surcharges

Warp(PointF[], RectangleF)

Applique une transformation de warp, définie par un rectangle et un parallélisme, à cette GraphicsPath.

Warp(PointF[], RectangleF, Matrix)

Applique une transformation de warp, définie par un rectangle et un parallélisme, à cette GraphicsPath.

Warp(PointF[], RectangleF, Matrix, WarpMode)

Applique une transformation de warp, définie par un rectangle et un parallélisme, à cette GraphicsPath.

Warp(PointF[], RectangleF, Matrix, WarpMode, Single)

Applique une transformation de warp, définie par un rectangle et un parallélisme, à cette GraphicsPath.

Warp(ReadOnlySpan<PointF>, RectangleF, Matrix, WarpMode, Single)

Warp(PointF[], RectangleF)

Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs

Applique une transformation de warp, définie par un rectangle et un parallélisme, à cette 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)

Paramètres

destPoints
PointF[]

Tableau de structures PointF qui définissent un parallélisme auquel le rectangle défini par srcRect est transformé. Le tableau peut contenir trois ou quatre éléments. Si le tableau contient trois éléments, l’angle inférieur droit de l’parallélisme est implicite par les trois premiers points.

srcRect
RectangleF

Un RectangleF qui représente le rectangle transformé en parallélisme défini par destPoints.

Exemples

Pour obtenir un exemple, consultez Warp(PointF[], RectangleF, Matrix, WarpMode, Single).

S’applique à

Warp(PointF[], RectangleF, Matrix)

Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs

Applique une transformation de warp, définie par un rectangle et un parallélisme, à cette 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)

Paramètres

destPoints
PointF[]

Tableau de structures PointF qui définissent un parallélisme auquel le rectangle défini par srcRect est transformé. Le tableau peut contenir trois ou quatre éléments. Si le tableau contient trois éléments, l’angle inférieur droit de l’parallélisme est implicite par les trois premiers points.

srcRect
RectangleF

Un RectangleF qui représente le rectangle transformé en parallélisme défini par destPoints.

matrix
Matrix

Un Matrix qui spécifie une transformation géométrique à appliquer au chemin d’accès.

Exemples

Pour obtenir un exemple, consultez Warp(PointF[], RectangleF, Matrix, WarpMode, Single).

S’applique à

Warp(PointF[], RectangleF, Matrix, WarpMode)

Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs

Applique une transformation de warp, définie par un rectangle et un parallélisme, à cette 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)

Paramètres

destPoints
PointF[]

Tableau de structures PointF qui définit un parallélisme auquel le rectangle défini par srcRect est transformé. Le tableau peut contenir trois ou quatre éléments. Si le tableau contient trois éléments, l’angle inférieur droit de l’parallélisme est implicite par les trois premiers points.

srcRect
RectangleF

Un RectangleF qui représente le rectangle transformé en parallélisme défini par destPoints.

matrix
Matrix

Un Matrix qui spécifie une transformation géométrique à appliquer au chemin d’accès.

warpMode
WarpMode

Énumération WarpMode qui spécifie si cette opération de warp utilise le mode perspective ou biligne.

Exemples

Pour obtenir un exemple, consultez Warp(PointF[], RectangleF, Matrix, WarpMode, Single).

S’applique à

Warp(PointF[], RectangleF, Matrix, WarpMode, Single)

Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs

Applique une transformation de warp, définie par un rectangle et un parallélisme, à cette 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)

Paramètres

destPoints
PointF[]

Tableau de structures PointF qui définissent un parallélisme auquel le rectangle défini par srcRect est transformé. Le tableau peut contenir trois ou quatre éléments. Si le tableau contient trois éléments, l’angle inférieur droit de l’parallélisme est implicite par les trois premiers points.

srcRect
RectangleF

Un RectangleF qui représente le rectangle transformé en parallélisme défini par destPoints.

matrix
Matrix

Un Matrix qui spécifie une transformation géométrique à appliquer au chemin d’accès.

warpMode
WarpMode

Énumération WarpMode qui spécifie si cette opération de warp utilise le mode perspective ou biligne.

flatness
Single

Valeur comprise entre 0 et 1 qui spécifie la façon dont le chemin obtenu est plat. Pour plus d’informations, consultez les méthodes Flatten().

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms et nécessite PaintEventArgse, un objet d’événement OnPaint. Le code effectue les actions suivantes :

  • Crée un chemin d’accès et ajoute un rectangle au chemin d’accès.

  • Dessine ce rectangle à l’écran en noir.

  • Warps the path with a perspective warp.

  • Dessine le rectangle warpé (chemin) sur l’écran en rouge.

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

S’applique à

Warp(ReadOnlySpan<PointF>, RectangleF, Matrix, WarpMode, Single)

Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
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)

Paramètres

destPoints
ReadOnlySpan<PointF>
srcRect
RectangleF
matrix
Matrix
warpMode
WarpMode
flatness
Single

S’applique à