GraphicsPath.Warp Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Použije warpovou transformaci definovanou obdélníkem a paralelogramem na tento GraphicsPathobjekt .
Přetížení
Warp(PointF[], RectangleF) |
Použije warpovou transformaci definovanou obdélníkem a paralelogramem na tento GraphicsPathobjekt . |
Warp(PointF[], RectangleF, Matrix) |
Použije warpovou transformaci definovanou obdélníkem a paralelogramem na tento GraphicsPathobjekt . |
Warp(PointF[], RectangleF, Matrix, WarpMode) |
Použije warpovou transformaci definovanou obdélníkem a paralelogramem na tento GraphicsPathobjekt . |
Warp(PointF[], RectangleF, Matrix, WarpMode, Single) |
Použije warpovou transformaci definovanou obdélníkem a paralelogramem na tento GraphicsPathobjekt . |
Warp(ReadOnlySpan<PointF>, RectangleF, Matrix, WarpMode, Single) |
Warp(PointF[], RectangleF)
- Zdroj:
- GraphicsPath.cs
- Zdroj:
- GraphicsPath.cs
- Zdroj:
- GraphicsPath.cs
Použije warpovou transformaci definovanou obdélníkem a paralelogramem na tento GraphicsPathobjekt .
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)
Parametry
- destPoints
- PointF[]
Pole PointF struktur, které definují paralelogram, na který se transformuje obdélník definovaný pomocí srcRect
. Pole může obsahovat tři nebo čtyři prvky. Pokud matice obsahuje tři prvky, je v pravém dolním rohu paralelogramu odvozen první tři body.
- srcRect
- RectangleF
A RectangleF , který představuje obdélník transformovaný na paralelogram definovaný nástrojem destPoints
.
Příklady
Příklad naleznete v tématu Warp(PointF[], RectangleF, Matrix, WarpMode, Single).
Platí pro
Warp(PointF[], RectangleF, Matrix)
- Zdroj:
- GraphicsPath.cs
- Zdroj:
- GraphicsPath.cs
- Zdroj:
- GraphicsPath.cs
Použije warpovou transformaci definovanou obdélníkem a paralelogramem na tento GraphicsPathobjekt .
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)
Parametry
- destPoints
- PointF[]
Pole PointF struktur, které definují paralelogram, na který se transformuje obdélník definovaný pomocí srcRect
. Pole může obsahovat tři nebo čtyři prvky. Pokud matice obsahuje tři prvky, je v pravém dolním rohu paralelogramu odvozen první tři body.
- srcRect
- RectangleF
A RectangleF , který představuje obdélník transformovaný na paralelogram definovaný nástrojem destPoints
.
Příklady
Příklad naleznete v tématu Warp(PointF[], RectangleF, Matrix, WarpMode, Single).
Platí pro
Warp(PointF[], RectangleF, Matrix, WarpMode)
- Zdroj:
- GraphicsPath.cs
- Zdroj:
- GraphicsPath.cs
- Zdroj:
- GraphicsPath.cs
Použije warpovou transformaci definovanou obdélníkem a paralelogramem na tento GraphicsPathobjekt .
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)
Parametry
- destPoints
- PointF[]
Pole PointF struktur definující paralelogram, na který je transformován obdélník definovaný pomocí srcRect
. Pole může obsahovat tři nebo čtyři prvky. Pokud matice obsahuje tři prvky, je v pravém dolním rohu paralelogramu odvozen první tři body.
- srcRect
- RectangleF
A RectangleF , který představuje obdélník transformovaný na paralelogram definovaný nástrojem destPoints
.
- warpMode
- WarpMode
Výčet WarpMode , který určuje, zda tato operace warp používá perspektivní nebo bilineární režim.
Příklady
Příklad naleznete v tématu Warp(PointF[], RectangleF, Matrix, WarpMode, Single).
Platí pro
Warp(PointF[], RectangleF, Matrix, WarpMode, Single)
- Zdroj:
- GraphicsPath.cs
- Zdroj:
- GraphicsPath.cs
- Zdroj:
- GraphicsPath.cs
Použije warpovou transformaci definovanou obdélníkem a paralelogramem na tento GraphicsPathobjekt .
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)
Parametry
- destPoints
- PointF[]
Pole PointF struktur, které definují paralelogram, na který se transformuje obdélník definovaný pomocí srcRect
. Pole může obsahovat tři nebo čtyři prvky. Pokud matice obsahuje tři prvky, je v pravém dolním rohu paralelogramu odvozen první tři body.
- srcRect
- RectangleF
A RectangleF , který představuje obdélník transformovaný na paralelogram definovaný nástrojem destPoints
.
- warpMode
- WarpMode
Výčet WarpMode , který určuje, zda tato operace warp používá perspektivní nebo bilineární režim.
- flatness
- Single
Hodnota od 0 do 1, která určuje, jak plochá je výsledná cesta. Další informace najdete v tématu metody Flatten() .
Příklady
Následující příklad kódu je navržený pro použití s model Windows Forms a vyžaduje PaintEventArgse
OnPaint objekt události. Kód provede následující akce:
Vytvoří cestu a přidá do cesty obdélník.
Nakreslí tento obdélník na obrazovku černě.
Pokřivuje cestu perspektivní osnovou.
Červeně nakreslí zkřivený obdélník (cestu) na obrazovku.
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
Platí pro
Warp(ReadOnlySpan<PointF>, RectangleF, Matrix, WarpMode, Single)
- Zdroj:
- 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)
Parametry
- destPoints
- ReadOnlySpan<PointF>
- srcRect
- RectangleF
- matrix
- Matrix
- warpMode
- WarpMode
- flatness
- Single
Platí pro
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro