Graphics.TransformPoints Metoda

Definice

Transformuje pole bodů z jednoho souřadnicového prostoru na druhý pomocí aktuálního světa a transformace stránek tohoto Graphics.

Přetížení

TransformPoints(CoordinateSpace, CoordinateSpace, Point[])

Transformuje pole bodů z jednoho souřadnicového prostoru na druhý pomocí aktuálního světa a transformace stránek tohoto Graphics.

TransformPoints(CoordinateSpace, CoordinateSpace, PointF[])

Transformuje pole bodů z jednoho souřadnicového prostoru na druhý pomocí aktuálního světa a transformace stránek tohoto Graphics.

TransformPoints(CoordinateSpace, CoordinateSpace, ReadOnlySpan<Point>)
TransformPoints(CoordinateSpace, CoordinateSpace, ReadOnlySpan<PointF>)

TransformPoints(CoordinateSpace, CoordinateSpace, Point[])

Zdroj:
Graphics.cs
Zdroj:
Graphics.cs
Zdroj:
Graphics.cs
Zdroj:
Graphics.cs
Zdroj:
Graphics.cs

Transformuje pole bodů z jednoho souřadnicového prostoru na druhý pomocí aktuálního světa a transformace stránek tohoto Graphics.

C#
public void TransformPoints (System.Drawing.Drawing2D.CoordinateSpace destSpace, System.Drawing.Drawing2D.CoordinateSpace srcSpace, System.Drawing.Point[] pts);
C#
public void TransformPoints (System.Drawing.Drawing2D.CoordinateSpace destSpace, System.Drawing.Drawing2D.CoordinateSpace srcSpace, params System.Drawing.Point[] pts);

Parametry

destSpace
CoordinateSpace

Člen CoordinateSpace výčtu, který určuje cílový souřadnicový prostor.

srcSpace
CoordinateSpace

Člen CoordinateSpace výčtu, který určuje zdrojový souřadnicový prostor.

pts
Point[]

Pole Point struktur, které představují body transformace.

Příklady

Následující příklad kódu je určený pro použití s Windows Forms a vyžaduje PaintEventArgse, což je parametr obslužné rutiny události Paint. Kód provede následující akce:

  • Vytvoří dva body a nakreslí mezi nimi modrou čáru.

  • Nastaví světovou transformaci tak, aby se přeložily podle hodnot 40 ve směru x a 30 ve směru y.

  • Transformuje body ze souřadnic světa (World) na souřadnice stránky (Page).

  • Obnoví světovou transformaci na identitu.

  • Nakreslí červenou čáru mezi transformovanými body.

Výsledkem je modrá čára a přeložená červená čára pod ní.

C#
private void TransformPointsPoint(PaintEventArgs e)
{

    // Create array of two points.
    Point[] points = { new Point(0, 0), new Point(100, 50) };

    // Draw line connecting two untransformed points.
    e.Graphics.DrawLine(new Pen(Color.Blue, 3), points[0], points[1]);

    // Set world transformation of Graphics object to translate.
    e.Graphics.TranslateTransform(40, 30);

    // Transform points in array from world to page coordinates.
    e.Graphics.TransformPoints(CoordinateSpace.Page, CoordinateSpace.World, points);

    // Reset world transformation.
    e.Graphics.ResetTransform();

    // Draw line that connects transformed points.
    e.Graphics.DrawLine(new Pen(Color.Red, 3), points[0], points[1]);
}

Platí pro

.NET 9 a další verze
Produkt Verze
.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

TransformPoints(CoordinateSpace, CoordinateSpace, PointF[])

Zdroj:
Graphics.cs
Zdroj:
Graphics.cs
Zdroj:
Graphics.cs
Zdroj:
Graphics.cs
Zdroj:
Graphics.cs

Transformuje pole bodů z jednoho souřadnicového prostoru na druhý pomocí aktuálního světa a transformace stránek tohoto Graphics.

C#
public void TransformPoints (System.Drawing.Drawing2D.CoordinateSpace destSpace, System.Drawing.Drawing2D.CoordinateSpace srcSpace, System.Drawing.PointF[] pts);
C#
public void TransformPoints (System.Drawing.Drawing2D.CoordinateSpace destSpace, System.Drawing.Drawing2D.CoordinateSpace srcSpace, params System.Drawing.PointF[] pts);

Parametry

destSpace
CoordinateSpace

Člen CoordinateSpace výčtu, který určuje cílový souřadnicový prostor.

srcSpace
CoordinateSpace

Člen CoordinateSpace výčtu, který určuje zdrojový souřadnicový prostor.

pts
PointF[]

Pole PointF struktur, které představují body k transformaci.

Příklady

Následující příklad kódu je určený pro použití s Windows Forms a vyžaduje PaintEventArgse, což je parametr obslužné rutiny události Paint. Kód provede následující akce:

  • Vytvoří dva body a nakreslí mezi nimi modrou čáru.

  • Nastaví světovou transformaci tak, aby se přeložily podle hodnot 40 ve směru x a 30 ve směru y.

  • Transformuje body ze souřadnic světa (World) na souřadnice stránky (Page).

  • Obnoví světovou transformaci na identitu a nakreslí červenou čáru mezi transformovanými body.

Výsledkem je modrá čára a přeložená červená čára pod ní.

C#
private void TransformPointsPointF(PaintEventArgs e)
{

    // Create array of two points.
    PointF[] points = { new PointF(0.0F, 0.0F), new PointF(100.0F, 50.0F) };

    // Draw line connecting two untransformed points.
    e.Graphics.DrawLine(new Pen(Color.Blue, 3), points[0], points[1]);

    // Set world transformation of Graphics object to translate.
    e.Graphics.TranslateTransform(40.0F, 30.0F);

    // Transform points in array from world to page coordinates.
    e.Graphics.TransformPoints(CoordinateSpace.Page, CoordinateSpace.World, points);

    // Reset world transformation.
    e.Graphics.ResetTransform();

    // Draw line that connects transformed points.
    e.Graphics.DrawLine(new Pen(Color.Red, 3), points[0], points[1]);
}

Platí pro

.NET 9 a další verze
Produkt Verze
.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

TransformPoints(CoordinateSpace, CoordinateSpace, ReadOnlySpan<Point>)

Zdroj:
Graphics.cs
C#
public void TransformPoints (System.Drawing.Drawing2D.CoordinateSpace destSpace, System.Drawing.Drawing2D.CoordinateSpace srcSpace, scoped ReadOnlySpan<System.Drawing.Point> pts);

Parametry

destSpace
CoordinateSpace
srcSpace
CoordinateSpace

Platí pro

.NET 9 a Windows Desktop 9
Produkt Verze
.NET 9
Windows Desktop 9

TransformPoints(CoordinateSpace, CoordinateSpace, ReadOnlySpan<PointF>)

Zdroj:
Graphics.cs
C#
public void TransformPoints (System.Drawing.Drawing2D.CoordinateSpace destSpace, System.Drawing.Drawing2D.CoordinateSpace srcSpace, scoped ReadOnlySpan<System.Drawing.PointF> pts);

Parametry

destSpace
CoordinateSpace
srcSpace
CoordinateSpace

Platí pro

.NET 9 a Windows Desktop 9
Produkt Verze
.NET 9
Windows Desktop 9