GraphicsPath.Warp Metoda

Definicja

Stosuje przekształcenie warp zdefiniowane przez prostokąt i równoległy do tego GraphicsPath.

Przeciążenia

Warp(PointF[], RectangleF)

Stosuje przekształcenie warp zdefiniowane przez prostokąt i równoległy do tego GraphicsPath.

Warp(PointF[], RectangleF, Matrix)

Stosuje przekształcenie warp zdefiniowane przez prostokąt i równoległy do tego GraphicsPath.

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

Stosuje przekształcenie warp zdefiniowane przez prostokąt i równoległy do tego GraphicsPath.

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

Stosuje przekształcenie warp zdefiniowane przez prostokąt i równoległy do tego GraphicsPath.

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

Warp(PointF[], RectangleF)

Źródło:
GraphicsPath.cs
Źródło:
GraphicsPath.cs
Źródło:
GraphicsPath.cs
Źródło:
GraphicsPath.cs
Źródło:
GraphicsPath.cs

Stosuje przekształcenie warp zdefiniowane przez prostokąt i równoległy do tego GraphicsPath.

C#
public void Warp (System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect);

Parametry

destPoints
PointF[]

Tablica struktur PointF definiujących równoległy prostokąt zdefiniowany przez srcRect jest przekształcany. Tablica może zawierać trzy lub cztery elementy. Jeśli tablica zawiera trzy elementy, prawy dolny róg równoległości jest implikowany przez pierwsze trzy punkty.

srcRect
RectangleF

RectangleF reprezentujący prostokąt przekształcony w równoległyogram zdefiniowany przez destPoints.

Przykłady

Aby zapoznać się z przykładem, zobacz Warp(PointF[], RectangleF, Matrix, WarpMode, Single).

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

Warp(PointF[], RectangleF, Matrix)

Źródło:
GraphicsPath.cs
Źródło:
GraphicsPath.cs
Źródło:
GraphicsPath.cs
Źródło:
GraphicsPath.cs
Źródło:
GraphicsPath.cs

Stosuje przekształcenie warp zdefiniowane przez prostokąt i równoległy do tego GraphicsPath.

C#
public void Warp (System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.Drawing2D.Matrix? matrix);
C#
public void Warp (System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.Drawing2D.Matrix matrix);

Parametry

destPoints
PointF[]

Tablica struktur PointF definiujących równoległy prostokąt zdefiniowany przez srcRect jest przekształcany. Tablica może zawierać trzy lub cztery elementy. Jeśli tablica zawiera trzy elementy, prawy dolny róg równoległości jest implikowany przez pierwsze trzy punkty.

srcRect
RectangleF

RectangleF reprezentujący prostokąt przekształcony w równoległyogram zdefiniowany przez destPoints.

matrix
Matrix

Matrix, który określa transformację geometryczną, która ma być stosowana do ścieżki.

Przykłady

Aby zapoznać się z przykładem, zobacz Warp(PointF[], RectangleF, Matrix, WarpMode, Single).

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

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

Źródło:
GraphicsPath.cs
Źródło:
GraphicsPath.cs
Źródło:
GraphicsPath.cs
Źródło:
GraphicsPath.cs
Źródło:
GraphicsPath.cs

Stosuje przekształcenie warp zdefiniowane przez prostokąt i równoległy do tego GraphicsPath.

C#
public void Warp (System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.Drawing2D.Matrix? matrix, System.Drawing.Drawing2D.WarpMode warpMode);
C#
public void Warp (System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.Drawing2D.Matrix matrix, System.Drawing.Drawing2D.WarpMode warpMode);

Parametry

destPoints
PointF[]

Tablica struktur PointF definiujących równoległyogram, do którego jest przekształcany prostokąt zdefiniowany przez srcRect. Tablica może zawierać trzy lub cztery elementy. Jeśli tablica zawiera trzy elementy, prawy dolny róg równoległości jest implikowany przez pierwsze trzy punkty.

srcRect
RectangleF

RectangleF reprezentujący prostokąt przekształcony w równoległyogram zdefiniowany przez destPoints.

matrix
Matrix

Matrix, który określa transformację geometryczną, która ma być stosowana do ścieżki.

warpMode
WarpMode

Wyliczenie WarpMode określające, czy ta operacja warp używa trybu perspektywy lub dwuliniowego.

Przykłady

Aby zapoznać się z przykładem, zobacz Warp(PointF[], RectangleF, Matrix, WarpMode, Single).

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

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

Źródło:
GraphicsPath.cs
Źródło:
GraphicsPath.cs
Źródło:
GraphicsPath.cs
Źródło:
GraphicsPath.cs
Źródło:
GraphicsPath.cs

Stosuje przekształcenie warp zdefiniowane przez prostokąt i równoległy do tego GraphicsPath.

C#
public void Warp (System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.Drawing2D.Matrix? matrix, System.Drawing.Drawing2D.WarpMode warpMode, float flatness);
C#
public void Warp (System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.Drawing2D.Matrix matrix, System.Drawing.Drawing2D.WarpMode warpMode, float flatness);

Parametry

destPoints
PointF[]

Tablica struktur PointF definiujących równoległy prostokąt zdefiniowany przez srcRect jest przekształcany. Tablica może zawierać trzy lub cztery elementy. Jeśli tablica zawiera trzy elementy, prawy dolny róg równoległości jest implikowany przez pierwsze trzy punkty.

srcRect
RectangleF

RectangleF reprezentujący prostokąt przekształcony w równoległyogram zdefiniowany przez destPoints.

matrix
Matrix

Matrix, który określa transformację geometryczną, która ma być stosowana do ścieżki.

warpMode
WarpMode

Wyliczenie WarpMode określające, czy ta operacja warp używa trybu perspektywy lub dwuliniowego.

flatness
Single

Wartość z zakresu od 0 do 1, która określa, jak płaska jest wynikowa ścieżka. Aby uzyskać więcej informacji, zobacz metody Flatten().

Przykłady

Poniższy przykład kodu jest przeznaczony do użycia z formularzami Systemu Windows i wymaga PaintEventArgse, obiektu zdarzenia OnPaint. Kod wykonuje następujące akcje:

  • Tworzy ścieżkę i dodaje prostokąt do ścieżki.

  • Rysuje ten prostokąt na ekranie w kolorze czarnym.

  • Warps ścieżki z perspektywy warp.

  • Rysuje wypaczony prostokąt (ścieżka) do ekranu na czerwono.

C#
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);
}

Dotyczy

.NET 9 i inne wersje
Produkt Wersje
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

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

Źródło:
GraphicsPath.cs
Źródło:
GraphicsPath.cs
C#
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);

Parametry

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

Dotyczy

.NET 9 i Windows Desktop 9
Produkt Wersje
.NET 9
Windows Desktop 9