GraphicsPath.Warp Methode

Definitie

Hiermee wordt een warptransformatie toegepast, gedefinieerd door een rechthoek en een parallellogram.GraphicsPath

Overloads

Name Description
Warp(PointF[], RectangleF)

Hiermee wordt een warptransformatie toegepast, gedefinieerd door een rechthoek en een parallellogram.GraphicsPath

Warp(PointF[], RectangleF, Matrix)

Hiermee wordt een warptransformatie toegepast, gedefinieerd door een rechthoek en een parallellogram.GraphicsPath

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

Hiermee wordt een warptransformatie toegepast, gedefinieerd door een rechthoek en een parallellogram.GraphicsPath

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

Hiermee wordt een warptransformatie toegepast, gedefinieerd door een rechthoek en een parallellogram.GraphicsPath

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

Hiermee wordt een warptransformatie toegepast, gedefinieerd door een rechthoek en een parallellogram.GraphicsPath

Warp(PointF[], RectangleF)

Bron:
GraphicsPath.cs
Bron:
GraphicsPath.cs
Bron:
GraphicsPath.cs
Bron:
GraphicsPath.cs
Bron:
GraphicsPath.cs
Bron:
GraphicsPath.cs
Bron:
GraphicsPath.cs
Bron:
GraphicsPath.cs

Hiermee wordt een warptransformatie toegepast, gedefinieerd door een rechthoek en een parallellogram.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)

Parameters

destPoints
PointF[]

Een matrix met PointF structuren waarmee een parallellogram wordt gedefinieerd waarop de rechthoek die is gedefinieerd door srcRect , wordt getransformeerd. De matrix kan drie of vier elementen bevatten. Als de matrix drie elementen bevat, wordt de rechterbenedenhoek van het parallellogram geïmpliceerd door de eerste drie punten.

srcRect
RectangleF

Een RectangleF die de rechthoek vertegenwoordigt die wordt getransformeerd naar het parallellogram dat is gedefinieerd door destPoints.

Voorbeelden

Zie Warp(PointF[], RectangleF, Matrix, WarpMode, Single)voor een voorbeeld.

Van toepassing op

Warp(PointF[], RectangleF, Matrix)

Bron:
GraphicsPath.cs
Bron:
GraphicsPath.cs
Bron:
GraphicsPath.cs
Bron:
GraphicsPath.cs
Bron:
GraphicsPath.cs
Bron:
GraphicsPath.cs
Bron:
GraphicsPath.cs
Bron:
GraphicsPath.cs

Hiermee wordt een warptransformatie toegepast, gedefinieerd door een rechthoek en een parallellogram.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)

Parameters

destPoints
PointF[]

Een matrix met PointF structuren waarmee een parallellogram wordt gedefinieerd waarop de rechthoek die is gedefinieerd door srcRect , wordt getransformeerd. De matrix kan drie of vier elementen bevatten. Als de matrix drie elementen bevat, wordt de rechterbenedenhoek van het parallellogram geïmpliceerd door de eerste drie punten.

srcRect
RectangleF

Een RectangleF die de rechthoek vertegenwoordigt die wordt getransformeerd naar het parallellogram dat is gedefinieerd door destPoints.

matrix
Matrix

Een Matrix die een geometrische transformatie aangeeft die moet worden toegepast op het pad.

Voorbeelden

Zie Warp(PointF[], RectangleF, Matrix, WarpMode, Single)voor een voorbeeld.

Van toepassing op

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

Bron:
GraphicsPath.cs
Bron:
GraphicsPath.cs
Bron:
GraphicsPath.cs
Bron:
GraphicsPath.cs
Bron:
GraphicsPath.cs
Bron:
GraphicsPath.cs
Bron:
GraphicsPath.cs
Bron:
GraphicsPath.cs

Hiermee wordt een warptransformatie toegepast, gedefinieerd door een rechthoek en een parallellogram.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)

Parameters

destPoints
PointF[]

Een matrix met PointF structuren die een parallellogram definieert waarmee de rechthoek die is gedefinieerd door srcRect , wordt getransformeerd. De matrix kan drie of vier elementen bevatten. Als de matrix drie elementen bevat, wordt de rechterbenedenhoek van het parallellogram geïmpliceerd door de eerste drie punten.

srcRect
RectangleF

Een RectangleF die de rechthoek vertegenwoordigt die wordt getransformeerd naar het parallellogram dat is gedefinieerd door destPoints.

matrix
Matrix

Een Matrix die een geometrische transformatie aangeeft die moet worden toegepast op het pad.

warpMode
WarpMode

Een WarpMode opsomming die aangeeft of deze warp-bewerking gebruikmaakt van perspectief of bilineaire modus.

Voorbeelden

Zie Warp(PointF[], RectangleF, Matrix, WarpMode, Single)voor een voorbeeld.

Van toepassing op

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

Bron:
GraphicsPath.cs
Bron:
GraphicsPath.cs
Bron:
GraphicsPath.cs
Bron:
GraphicsPath.cs
Bron:
GraphicsPath.cs
Bron:
GraphicsPath.cs
Bron:
GraphicsPath.cs
Bron:
GraphicsPath.cs

Hiermee wordt een warptransformatie toegepast, gedefinieerd door een rechthoek en een parallellogram.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)

Parameters

destPoints
PointF[]

Een matrix met PointF structuren waarmee een parallellogram wordt gedefinieerd waarop de rechthoek die is gedefinieerd door srcRect , wordt getransformeerd. De matrix kan drie of vier elementen bevatten. Als de matrix drie elementen bevat, wordt de rechterbenedenhoek van het parallellogram geïmpliceerd door de eerste drie punten.

srcRect
RectangleF

Een RectangleF die de rechthoek vertegenwoordigt die wordt getransformeerd naar het parallellogram dat is gedefinieerd door destPoints.

matrix
Matrix

Een Matrix die een geometrische transformatie aangeeft die moet worden toegepast op het pad.

warpMode
WarpMode

Een WarpMode opsomming die aangeeft of deze warp-bewerking gebruikmaakt van perspectief of bilineaire modus.

flatness
Single

Een waarde van 0 tot en met 1 die aangeeft hoe plat het resulterende pad is. Zie de Flatten() methoden voor meer informatie.

Voorbeelden

Het volgende codevoorbeeld is ontworpen voor gebruik met Windows Forms en vereist PaintEventArgse, een OnPaint-gebeurtenisobject. De code voert de volgende acties uit:

  • Hiermee maakt u een pad en voegt u een rechthoek toe aan het pad.

  • Hiermee tekent u die rechthoek in zwart op het scherm.

  • Warps het pad met een perspectief warp.

  • Hiermee tekent u de vertekende rechthoek (pad) naar het scherm in rood.

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

Van toepassing op

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

Bron:
GraphicsPath.cs
Bron:
GraphicsPath.cs
Bron:
GraphicsPath.cs
Bron:
GraphicsPath.cs
Bron:
GraphicsPath.cs

Hiermee wordt een warptransformatie toegepast, gedefinieerd door een rechthoek en een parallellogram.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)

Parameters

destPoints
ReadOnlySpan<PointF>

Een matrix met punten waarmee een parallellogram wordt gedefinieerd waarop de rechthoek die is srcRect gedefinieerd, wordt getransformeerd.

srcRect
RectangleF

Een rechthoek die de rechthoek vertegenwoordigt die wordt getransformeerd naar het parallellogram dat is gedefinieerd door destPoints.

matrix
Matrix

Een matrix die een geometrische transformatie aangeeft die moet worden toegepast op het pad.

warpMode
WarpMode

Hiermee geeft u op of deze warp-bewerking gebruikmaakt van perspectief of bilineaire modus.

flatness
Single

Een waarde van 0 tot en met 1 die aangeeft hoe plat het resulterende pad is. Zie de Flatten(Matrix, Single) methoden voor meer informatie.

Opmerkingen

Voor destPointskan de matrix drie of vier elementen bevatten. Als de matrix drie elementen bevat, wordt de rechterbenedenhoek van het parallellogram geïmpliceerd door de eerste drie punten.

Van toepassing op