Graphics.TransformPoints Метод

Определение

Преобразует массив точек из одной системы координат в другую, используя текущие мировое и страничное преобразования данного объекта 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[])

Преобразует массив точек из одной системы координат в другую, используя текущие мировое и страничное преобразования данного объекта 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[])

Преобразует массив точек из одной системы координат в другую, используя текущие мировое и страничное преобразования данного объекта 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[])

Преобразует массив точек из одной системы координат в другую, используя текущие мировое и страничное преобразования данного объекта Graphics.Transforms an array of points from one coordinate space to another using the current world and page transformations of this Graphics.

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())

Параметры

destSpace
CoordinateSpace

Элемент перечисления CoordinateSpace, задающий целевую систему координат.Member of the CoordinateSpace enumeration that specifies the destination coordinate space.

srcSpace
CoordinateSpace

Элемент перечисления CoordinateSpace, задающий исходную систему координат.Member of the CoordinateSpace enumeration that specifies the source coordinate space.

pts
Point[]

Массив структур Point, которые представляют точки для преобразования.Array of Point structures that represents the points to transformation.

Примеры

Следующий пример кода предназначен для использования с Windows Forms и требует PaintEventArgse, который является параметром обработчика событий Paint.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Код выполняет следующие действия.The code performs the following actions:

  • Создает две точки и рисует между ними синяя линия.Creates two points and draws a blue line between them.

  • Задает преобразование мира для преобразования по суммам 40 в направлении x и 30 в направлении y.Sets the world transform to translate by amounts 40 in the x direction and 30 in the y direction.

  • Преобразует точки из мировых координат (World) в координаты страницы (Page).Transforms the points from world coordinates (World) to page coordinates (Page).

  • Сбрасывает преобразование «мир» в удостоверение.Resets the world transformation to the identity.

  • Отображает красную линию между преобразованными точками.Draws a red line between the transformed points.

Результат представляет собой синюю линию и переведенную красную линию под ней.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

TransformPoints(CoordinateSpace, CoordinateSpace, PointF[])

Преобразует массив точек из одной системы координат в другую, используя текущие мировое и страничное преобразования данного объекта Graphics.Transforms an array of points from one coordinate space to another using the current world and page transformations of this Graphics.

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())

Параметры

destSpace
CoordinateSpace

Элемент перечисления CoordinateSpace, задающий целевую систему координат.Member of the CoordinateSpace enumeration that specifies the destination coordinate space.

srcSpace
CoordinateSpace

Элемент перечисления CoordinateSpace, задающий исходную систему координат.Member of the CoordinateSpace enumeration that specifies the source coordinate space.

pts
PointF[]

Массив структур PointF, которые представляют точки для преобразования.Array of PointF structures that represent the points to transform.

Примеры

Следующий пример кода предназначен для использования с Windows Forms и требует PaintEventArgse, который является параметром обработчика событий Paint.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Код выполняет следующие действия.The code performs the following actions:

  • Создает две точки и рисует между ними синяя линия.Creates two points and draws a blue line between them.

  • Задает преобразование мира для преобразования по суммам 40 в направлении x и 30 в направлении y.Sets the world transform to translate by amounts 40 in the x direction and 30 in the y direction.

  • Преобразует точки из мировых координат (World) в координаты страницы (Page).Transforms the points from world coordinates (World) to page coordinates (Page).

  • Сбрасывает преобразование «мир» к удостоверениям и рисует красную линию между преобразованными точками.Resets the world transformation to the identity and draws a red line between the transformed points.

Результат представляет собой синюю линию и переведенную красную линию под ней.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

Применяется к