Graphics.TransformPoints Graphics.TransformPoints Graphics.TransformPoints Graphics.TransformPoints Method

定義

この 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[]) TransformPoints(CoordinateSpace, CoordinateSpace, Point[]) TransformPoints(CoordinateSpace, CoordinateSpace, Point[]) 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[]) TransformPoints(CoordinateSpace, CoordinateSpace, PointF[]) TransformPoints(CoordinateSpace, CoordinateSpace, PointF[]) 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[]) TransformPoints(CoordinateSpace, CoordinateSpace, Point[]) TransformPoints(CoordinateSpace, CoordinateSpace, Point[]) 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 CoordinateSpace CoordinateSpace

変換先の座標空間を指定する CoordinateSpace 列挙体のメンバー。Member of the CoordinateSpace enumeration that specifies the destination coordinate space.

srcSpace
CoordinateSpace CoordinateSpace CoordinateSpace 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 フォームで使用するように設計さPaintEventArgsれています。これはPaint 、イベントハンドラーのパラメーターであるを必要eとします。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:

  • 2つの点を作成し、それらの間に青い線を描画します。Creates two points and draws a blue line between them.

  • ワールド変換を、x 方向の量40と y 方向の30で平行移動するように設定します。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).

  • ワールド変換を id にリセットします。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[]) TransformPoints(CoordinateSpace, CoordinateSpace, PointF[]) TransformPoints(CoordinateSpace, CoordinateSpace, PointF[]) 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 CoordinateSpace CoordinateSpace

変換先の座標空間を指定する CoordinateSpace 列挙体のメンバー。Member of the CoordinateSpace enumeration that specifies the destination coordinate space.

srcSpace
CoordinateSpace CoordinateSpace CoordinateSpace 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 フォームで使用するように設計さPaintEventArgsれています。これはPaint 、イベントハンドラーのパラメーターであるを必要eとします。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:

  • 2つの点を作成し、それらの間に青い線を描画します。Creates two points and draws a blue line between them.

  • ワールド変換を、x 方向の量40と y 方向の30で平行移動するように設定します。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).

  • ワールド変換を id にリセットし、変換された点の間に赤い線を描画します。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

適用対象