Matrix.TransformPoints 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 geometrické transformace, která Matrix představuje pole bodů.
Přetížení
| Name | Description |
|---|---|
| TransformPoints(ReadOnlySpan<PointF>) |
Použije geometrické transformace reprezentované tímto Matrix na zadanou matici bodů. |
| TransformPoints(ReadOnlySpan<Point>) |
Použije geometrické transformace reprezentované tímto Matrix na zadanou matici bodů. |
| TransformPoints(PointF[]) |
Použije geometrické transformace reprezentované tímto Matrix na zadanou matici bodů. |
| TransformPoints(Point[]) |
Použije geometrické transformace reprezentované tímto Matrix na zadanou matici bodů. |
TransformPoints(ReadOnlySpan<PointF>)
- Zdroj:
- Matrix.cs
- Zdroj:
- Matrix.cs
- Zdroj:
- Matrix.cs
- Zdroj:
- Matrix.cs
- Zdroj:
- Matrix.cs
Použije geometrické transformace reprezentované tímto Matrix na zadanou matici bodů.
public:
void TransformPoints(ReadOnlySpan<System::Drawing::PointF> pts);
public void TransformPoints(scoped ReadOnlySpan<System.Drawing.PointF> pts);
member this.TransformPoints : ReadOnlySpan<System.Drawing.PointF> -> unit
Public Sub TransformPoints (pts As ReadOnlySpan(Of PointF))
Parametry
- pts
- ReadOnlySpan<PointF>
Pole Point struktur, které představují body transformace.
Platí pro
TransformPoints(ReadOnlySpan<Point>)
- Zdroj:
- Matrix.cs
- Zdroj:
- Matrix.cs
- Zdroj:
- Matrix.cs
- Zdroj:
- Matrix.cs
- Zdroj:
- Matrix.cs
Použije geometrické transformace reprezentované tímto Matrix na zadanou matici bodů.
public:
void TransformPoints(ReadOnlySpan<System::Drawing::Point> pts);
public void TransformPoints(scoped ReadOnlySpan<System.Drawing.Point> pts);
member this.TransformPoints : ReadOnlySpan<System.Drawing.Point> -> unit
Public Sub TransformPoints (pts As ReadOnlySpan(Of Point))
Parametry
- pts
- ReadOnlySpan<Point>
Pole Point struktur, které představují body transformace.
Platí pro
TransformPoints(PointF[])
- Zdroj:
- Matrix.cs
- Zdroj:
- Matrix.cs
- Zdroj:
- Matrix.cs
- Zdroj:
- Matrix.cs
- Zdroj:
- Matrix.cs
- Zdroj:
- Matrix.cs
- Zdroj:
- Matrix.cs
- Zdroj:
- Matrix.cs
Použije geometrické transformace reprezentované tímto Matrix na zadanou matici bodů.
public:
void TransformPoints(... cli::array <System::Drawing::PointF> ^ pts);
public:
void TransformPoints(cli::array <System::Drawing::PointF> ^ pts);
public void TransformPoints(params System.Drawing.PointF[] pts);
public void TransformPoints(System.Drawing.PointF[] pts);
member this.TransformPoints : System.Drawing.PointF[] -> unit
Public Sub TransformPoints (ParamArray pts As PointF())
Public Sub TransformPoints (pts As PointF())
Parametry
Příklady
Pro příklad viz TransformPoints(Point[]).
Platí pro
TransformPoints(Point[])
- Zdroj:
- Matrix.cs
- Zdroj:
- Matrix.cs
- Zdroj:
- Matrix.cs
- Zdroj:
- Matrix.cs
- Zdroj:
- Matrix.cs
- Zdroj:
- Matrix.cs
- Zdroj:
- Matrix.cs
- Zdroj:
- Matrix.cs
Použije geometrické transformace reprezentované tímto Matrix na zadanou matici bodů.
public:
void TransformPoints(... cli::array <System::Drawing::Point> ^ pts);
public:
void TransformPoints(cli::array <System::Drawing::Point> ^ pts);
public void TransformPoints(params System.Drawing.Point[] pts);
public void TransformPoints(System.Drawing.Point[] pts);
member this.TransformPoints : System.Drawing.Point[] -> unit
Public Sub TransformPoints (ParamArray pts As Point())
Public Sub TransformPoints (pts As Point())
Parametry
Příklady
Následující příklad kódu je určený pro použití s model Windows Forms a vyžaduje PaintEventArgse, objekt události Paint. Kód provede následující akce:
Vytvoří pole bodů, které tvoří obdélník.
Nakreslí toto pole bodů (na obrazovku před použitím transformace měřítka (modrý obdélník).
Vytvoří matici a škáluje ji o 3 na ose x a 2 na ose y.
Použije tuto maticovou transformaci na matici bodů.
Nakreslí transformované pole na obrazovku (červený obdélník).
Všimněte si, že červený obdélník byl měřítkem 3 na ose x a o 2 v ose y včetně levého horního rohu obdélníku (počáteční bod obdélníku).
public:
void TransformPointsExample( PaintEventArgs^ e )
{
Pen^ myPen = gcnew Pen( Color::Blue,1.0f );
Pen^ myPen2 = gcnew Pen( Color::Red,1.0f );
// Create an array of points.
array<Point>^ myArray = {Point(20,20),Point(120,20),Point(120,120),Point(20,120),Point(20,20)};
// Draw the Points to the screen before applying the
// transform.
e->Graphics->DrawLines( myPen, myArray );
// Create a matrix and scale it.
Matrix^ myMatrix = gcnew Matrix;
myMatrix->Scale( 3, 2, MatrixOrder::Append );
myMatrix->TransformPoints( myArray );
// Draw the Points to the screen again after applying the
// transform.
e->Graphics->DrawLines( myPen2, myArray );
}
public void TransformPointsExample(PaintEventArgs e)
{
Pen myPen = new Pen(Color.Blue, 1);
Pen myPen2 = new Pen(Color.Red, 1);
// Create an array of points.
Point[] myArray =
{
new Point(20, 20),
new Point(120, 20),
new Point(120, 120),
new Point(20, 120),
new Point(20,20)
};
// Draw the Points to the screen before applying the
// transform.
e.Graphics.DrawLines(myPen, myArray);
// Create a matrix and scale it.
Matrix myMatrix = new Matrix();
myMatrix.Scale(3, 2, MatrixOrder.Append);
myMatrix.TransformPoints(myArray);
// Draw the Points to the screen again after applying the
// transform.
e.Graphics.DrawLines(myPen2, myArray);
}
Public Sub TransformPointsExample(ByVal e As PaintEventArgs)
Dim myPen As New Pen(Color.Blue, 1)
Dim myPen2 As New Pen(Color.Red, 1)
' Create an array of points.
Dim myArray As Point() = {New Point(20, 20), New Point(120, 20), _
New Point(120, 120), New Point(20, 120), New Point(20, 20)}
' Draw the Points to the screen before applying the
' transform.
e.Graphics.DrawLines(myPen, myArray)
' Create a matrix and scale it.
Dim myMatrix As New Matrix
myMatrix.Scale(3, 2, MatrixOrder.Append)
myMatrix.TransformPoints(myArray)
' Draw the Points to the screen again after applying the
' transform.
e.Graphics.DrawLines(myPen2, myArray)
End Sub