GraphicsPath.Warp Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.