Graphics.TransformPoints Método
Definição
Sobrecargas
| TransformPoints(CoordinateSpace, CoordinateSpace, Point[]) |
Transforma uma matriz de pontos de um espaço de coordenadas para outro usando as transformações global e de página atuais deste Graphics.Transforms an array of points from one coordinate space to another using the current world and page transformations of this Graphics. |
| TransformPoints(CoordinateSpace, CoordinateSpace, PointF[]) |
Transforma uma matriz de pontos de um espaço de coordenadas para outro usando as transformações global e de página atuais deste Graphics.Transforms an array of points from one coordinate space to another using the current world and page transformations of this Graphics. |
TransformPoints(CoordinateSpace, CoordinateSpace, Point[])
public:
void TransformPoints(System::Drawing::Drawing2D::CoordinateSpace destSpace, System::Drawing::Drawing2D::CoordinateSpace srcSpace, cli::array <System::Drawing::Point> ^ pts);
public void TransformPoints (System.Drawing.Drawing2D.CoordinateSpace destSpace, System.Drawing.Drawing2D.CoordinateSpace srcSpace, System.Drawing.Point[] pts);
member this.TransformPoints : System.Drawing.Drawing2D.CoordinateSpace * System.Drawing.Drawing2D.CoordinateSpace * System.Drawing.Point[] -> unit
Public Sub TransformPoints (destSpace As CoordinateSpace, srcSpace As CoordinateSpace, pts As Point())
Parâmetros
- destSpace
- CoordinateSpace
Membro da enumeração de CoordinateSpace que especifica o espaço de coordenadas de destino.Member of the CoordinateSpace enumeration that specifies the destination coordinate space.
- srcSpace
- CoordinateSpace
Membro da enumeração de CoordinateSpace que especifica o espaço de coordenadas de origem.Member of the CoordinateSpace enumeration that specifies the source coordinate space.
- pts
- Point[]
Matriz de estruturas Point que representa os pontos para transformação.Array of Point structures that represents the points to transformation.
Exemplos
O exemplo de código a seguir foi projetado para uso com Windows Forms, e ele requer PaintEventArgs e , que é um parâmetro do Paint manipulador de eventos.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. O código executa as seguintes ações:The code performs the following actions:
Cria dois pontos e desenha uma linha azul entre eles.Creates two points and draws a blue line between them.
Define a transformação mundial para traduzir por valores de 40 na direção x e 30 na direção y.Sets the world transform to translate by amounts 40 in the x direction and 30 in the y direction.
Transforma os pontos de coordenadas mundiais ( World ) em coordenadas de página ( Page ).Transforms the points from world coordinates (World) to page coordinates (Page).
Redefine a transformação do mundo para a identidade.Resets the world transformation to the identity.
Desenha uma linha vermelha entre os pontos transformados.Draws a red line between the transformed points.
O resultado é uma linha azul e uma linha vermelha traduzida abaixo dela.The result is a blue line and a translated red line below it.
public:
void TransformPointsPoint( PaintEventArgs^ e )
{
// Create array of two points.
array<Point>^ points = {Point(0,0),Point(100,50)};
// Draw line connecting two untransformed points.
e->Graphics->DrawLine( gcnew Pen( Color::Blue,3.0f ), 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( gcnew Pen( Color::Red,3.0f ), points[ 0 ], points[ 1 ] );
}
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]);
}
Private Sub TransformPointsPoint(ByVal e As PaintEventArgs)
' Create array of two points.
Dim points As Point() = {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))
End Sub
Aplica-se a
TransformPoints(CoordinateSpace, CoordinateSpace, PointF[])
public:
void TransformPoints(System::Drawing::Drawing2D::CoordinateSpace destSpace, System::Drawing::Drawing2D::CoordinateSpace srcSpace, cli::array <System::Drawing::PointF> ^ pts);
public void TransformPoints (System.Drawing.Drawing2D.CoordinateSpace destSpace, System.Drawing.Drawing2D.CoordinateSpace srcSpace, System.Drawing.PointF[] pts);
member this.TransformPoints : System.Drawing.Drawing2D.CoordinateSpace * System.Drawing.Drawing2D.CoordinateSpace * System.Drawing.PointF[] -> unit
Public Sub TransformPoints (destSpace As CoordinateSpace, srcSpace As CoordinateSpace, pts As PointF())
Parâmetros
- destSpace
- CoordinateSpace
Membro da enumeração de CoordinateSpace que especifica o espaço de coordenadas de destino.Member of the CoordinateSpace enumeration that specifies the destination coordinate space.
- srcSpace
- CoordinateSpace
Membro da enumeração de CoordinateSpace que especifica o espaço de coordenadas de origem.Member of the CoordinateSpace enumeration that specifies the source coordinate space.
- pts
- PointF[]
Matriz de estruturas PointF que representa os pontos a serem transformados.Array of PointF structures that represent the points to transform.
Exemplos
O exemplo de código a seguir foi projetado para uso com Windows Forms, e ele requer PaintEventArgs e , que é um parâmetro do Paint manipulador de eventos.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. O código executa as seguintes ações:The code performs the following actions:
Cria dois pontos e desenha uma linha azul entre eles.Creates two points and draws a blue line between them.
Define a transformação mundial para traduzir por valores de 40 na direção x e 30 na direção y.Sets the world transform to translate by amounts 40 in the x direction and 30 in the y direction.
Transforma os pontos de coordenadas mundiais ( World ) em coordenadas de página ( Page ).Transforms the points from world coordinates (World) to page coordinates (Page).
Redefine a transformação do mundo para a identidade e desenha uma linha vermelha entre os pontos transformados.Resets the world transformation to the identity and draws a red line between the transformed points.
O resultado é uma linha azul e uma linha vermelha traduzida abaixo dela.The result is a blue line and a translated red line below it.
public:
void TransformPointsPointF( PaintEventArgs^ e )
{
// Create array of two points.
array<PointF>^ points = {PointF(0.0F,0.0F),PointF(100.0F,50.0F)};
// Draw line connecting two untransformed points.
e->Graphics->DrawLine( gcnew Pen( Color::Blue,3.0f ), 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( gcnew Pen( Color::Red,3.0f ), points[ 0 ], points[ 1 ] );
}
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]);
}
Private Sub TransformPointsPointF(ByVal e As PaintEventArgs)
' Create array of two points.
Dim points As PointF() = {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))
End Sub