Matrix.TransformPoints Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menerapkan transformasi geometrik yang diwakili Matrix ini ke array titik.
Overload
TransformPoints(ReadOnlySpan<PointF>) | |
TransformPoints(ReadOnlySpan<Point>) | |
TransformPoints(PointF[]) |
Menerapkan transformasi geometrik yang diwakili oleh Matrix ini ke array titik tertentu. |
TransformPoints(Point[]) |
Menerapkan transformasi geometrik yang diwakili oleh Matrix ini ke array titik tertentu. |
TransformPoints(ReadOnlySpan<PointF>)
- Sumber:
- Matrix.cs
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))
Parameter
- pts
- ReadOnlySpan<PointF>
Berlaku untuk
TransformPoints(ReadOnlySpan<Point>)
- Sumber:
- Matrix.cs
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))
Parameter
- pts
- ReadOnlySpan<Point>
Berlaku untuk
TransformPoints(PointF[])
- Sumber:
- Matrix.cs
- Sumber:
- Matrix.cs
- Sumber:
- Matrix.cs
- Sumber:
- Matrix.cs
- Sumber:
- Matrix.cs
Menerapkan transformasi geometrik yang diwakili oleh Matrix ini ke array titik tertentu.
public:
void TransformPoints(cli::array <System::Drawing::PointF> ^ pts);
public:
void TransformPoints(... cli::array <System::Drawing::PointF> ^ pts);
public void TransformPoints (System.Drawing.PointF[] pts);
public void TransformPoints (params System.Drawing.PointF[] pts);
member this.TransformPoints : System.Drawing.PointF[] -> unit
Public Sub TransformPoints (pts As PointF())
Public Sub TransformPoints (ParamArray pts As PointF())
Parameter
Contoh
Misalnya, lihat TransformPoints(Point[]).
Berlaku untuk
TransformPoints(Point[])
- Sumber:
- Matrix.cs
- Sumber:
- Matrix.cs
- Sumber:
- Matrix.cs
- Sumber:
- Matrix.cs
- Sumber:
- Matrix.cs
Menerapkan transformasi geometrik yang diwakili oleh Matrix ini ke array titik tertentu.
public:
void TransformPoints(cli::array <System::Drawing::Point> ^ pts);
public:
void TransformPoints(... cli::array <System::Drawing::Point> ^ pts);
public void TransformPoints (System.Drawing.Point[] pts);
public void TransformPoints (params System.Drawing.Point[] pts);
member this.TransformPoints : System.Drawing.Point[] -> unit
Public Sub TransformPoints (pts As Point())
Public Sub TransformPoints (ParamArray pts As Point())
Parameter
Contoh
Contoh kode berikut dirancang untuk digunakan dengan Windows Forms, dan memerlukan PaintEventArgse
, objek peristiwa Paint. Kode melakukan tindakan berikut:
Membuat array titik yang membentuk persegi panjang.
Menggambar array titik ini (ke layar sebelum menerapkan transformasi penskalaan (persegi panjang biru).
Membuat matriks dan menskalakannya sebesar 3 di sumbu x dan 2 di sumbu y.
Menerapkan transformasi matriks ini ke array titik.
Menggambar array yang diubah ke layar (persegi panjang merah).
Perhatikan bahwa persegi panjang merah telah diskalakan oleh faktor 3 sumbu x dan 2 di sumbu y, termasuk sudut kiri atas persegi panjang (titik awal persegi panjang).
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