Graphics.TransformPoints Yöntem

Tanım

Bu Graphicsöğesinin geçerli dünyasını ve sayfa dönüşümlerini kullanarak bir nokta dizisini bir koordinat alanından diğerine dönüştürür.

Aşırı Yüklemeler

Name Description
TransformPoints(CoordinateSpace, CoordinateSpace, Point[])

Bu Graphicsöğesinin geçerli dünyasını ve sayfa dönüşümlerini kullanarak bir nokta dizisini bir koordinat alanından diğerine dönüştürür.

TransformPoints(CoordinateSpace, CoordinateSpace, PointF[])

Bu Graphicsöğesinin geçerli dünyasını ve sayfa dönüşümlerini kullanarak bir nokta dizisini bir koordinat alanından diğerine dönüştürür.

TransformPoints(CoordinateSpace, CoordinateSpace, ReadOnlySpan<Point>)

Bu Graphicsöğesinin geçerli dünyasını ve sayfa dönüşümlerini kullanarak bir nokta dizisini bir koordinat alanından diğerine dönüştürür.

TransformPoints(CoordinateSpace, CoordinateSpace, ReadOnlySpan<PointF>)

Bu Graphicsöğesinin geçerli dünyasını ve sayfa dönüşümlerini kullanarak bir nokta dizisini bir koordinat alanından diğerine dönüştürür.

TransformPoints(CoordinateSpace, CoordinateSpace, Point[])

Kaynak:
Graphics.cs
Kaynak:
Graphics.cs
Kaynak:
Graphics.cs
Kaynak:
Graphics.cs
Kaynak:
Graphics.cs
Kaynak:
Graphics.cs
Kaynak:
Graphics.cs
Kaynak:
Graphics.cs

Bu Graphicsöğesinin geçerli dünyasını ve sayfa dönüşümlerini kullanarak bir nokta dizisini bir koordinat alanından diğerine dönüştürür.

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, cli::array <System::Drawing::Point> ^ pts);
public void TransformPoints(System.Drawing.Drawing2D.CoordinateSpace destSpace, System.Drawing.Drawing2D.CoordinateSpace srcSpace, params 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, ParamArray pts As Point())
Public Sub TransformPoints (destSpace As CoordinateSpace, srcSpace As CoordinateSpace, pts As Point())

Parametreler

destSpace
CoordinateSpace

CoordinateSpace Hedef koordinat alanını belirten numaralandırmanın üyesi.

srcSpace
CoordinateSpace

CoordinateSpace Kaynak koordinat alanını belirten sabit listesinin üyesi.

pts
Point[]

Point Dönüştürme noktalarını temsil eden yapı dizisi.

Örnekler

Aşağıdaki kod örneği Windows Forms ile kullanılmak üzere tasarlanmıştır ve PaintEventArgs olay işleyicisinin bir parametresi olan ePaint gerektirir. Kod aşağıdaki eylemleri gerçekleştirir:

  • İki nokta oluşturur ve aralarında mavi bir çizgi çizer.

  • Dünya dönüşümünü x yönünde 40 ve y yönünde 30 miktarına göre çevirecek şekilde ayarlar.

  • Noktaları dünya koordinatlarından (World) sayfa koordinatlarına (Page ) dönüştürür.

  • Kimliğe dünya dönüşümlerini sıfırlar.

  • Dönüştürülen noktalar arasına kırmızı bir çizgi çizer.

Sonuç mavi bir çizgi ve altında çevrilmiş bir kırmızı çizgidir.

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

Şunlara uygulanır

TransformPoints(CoordinateSpace, CoordinateSpace, PointF[])

Kaynak:
Graphics.cs
Kaynak:
Graphics.cs
Kaynak:
Graphics.cs
Kaynak:
Graphics.cs
Kaynak:
Graphics.cs
Kaynak:
Graphics.cs
Kaynak:
Graphics.cs
Kaynak:
Graphics.cs

Bu Graphicsöğesinin geçerli dünyasını ve sayfa dönüşümlerini kullanarak bir nokta dizisini bir koordinat alanından diğerine dönüştürür.

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, cli::array <System::Drawing::PointF> ^ pts);
public void TransformPoints(System.Drawing.Drawing2D.CoordinateSpace destSpace, System.Drawing.Drawing2D.CoordinateSpace srcSpace, params 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, ParamArray pts As PointF())
Public Sub TransformPoints (destSpace As CoordinateSpace, srcSpace As CoordinateSpace, pts As PointF())

Parametreler

destSpace
CoordinateSpace

CoordinateSpace Hedef koordinat alanını belirten numaralandırmanın üyesi.

srcSpace
CoordinateSpace

CoordinateSpace Kaynak koordinat alanını belirten sabit listesinin üyesi.

pts
PointF[]

PointF Dönüştürülecek noktaları temsil eden yapı dizisi.

Örnekler

Aşağıdaki kod örneği Windows Forms ile kullanılmak üzere tasarlanmıştır ve PaintEventArgs olay işleyicisinin bir parametresi olan ePaint gerektirir. Kod aşağıdaki eylemleri gerçekleştirir:

  • İki nokta oluşturur ve aralarında mavi bir çizgi çizer.

  • Dünya dönüşümünü x yönünde 40 ve y yönünde 30 miktarına göre çevirecek şekilde ayarlar.

  • Noktaları dünya koordinatlarından (World) sayfa koordinatlarına (Page ) dönüştürür.

  • Dünya dönüşümünü kimliğe sıfırlar ve dönüştürülen noktalar arasına kırmızı bir çizgi çizer.

Sonuç mavi bir çizgi ve altında çevrilmiş bir kırmızı çizgidir.

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

Şunlara uygulanır

TransformPoints(CoordinateSpace, CoordinateSpace, ReadOnlySpan<Point>)

Kaynak:
Graphics.cs
Kaynak:
Graphics.cs
Kaynak:
Graphics.cs
Kaynak:
Graphics.cs
Kaynak:
Graphics.cs

Bu Graphicsöğesinin geçerli dünyasını ve sayfa dönüşümlerini kullanarak bir nokta dizisini bir koordinat alanından diğerine dönüştürür.

public:
 void TransformPoints(System::Drawing::Drawing2D::CoordinateSpace destSpace, System::Drawing::Drawing2D::CoordinateSpace srcSpace, ReadOnlySpan<System::Drawing::Point> pts);
public void TransformPoints(System.Drawing.Drawing2D.CoordinateSpace destSpace, System.Drawing.Drawing2D.CoordinateSpace srcSpace, scoped ReadOnlySpan<System.Drawing.Point> pts);
member this.TransformPoints : System.Drawing.Drawing2D.CoordinateSpace * System.Drawing.Drawing2D.CoordinateSpace * ReadOnlySpan<System.Drawing.Point> -> unit
Public Sub TransformPoints (destSpace As CoordinateSpace, srcSpace As CoordinateSpace, pts As ReadOnlySpan(Of Point))

Parametreler

destSpace
CoordinateSpace

CoordinateSpace Hedef koordinat alanını belirten numaralandırmanın üyesi.

srcSpace
CoordinateSpace

CoordinateSpace Kaynak koordinat alanını belirten sabit listesinin üyesi.

pts
ReadOnlySpan<Point>

PointF Dönüştürülecek noktaları temsil eden yapı dizisi.

Şunlara uygulanır

TransformPoints(CoordinateSpace, CoordinateSpace, ReadOnlySpan<PointF>)

Kaynak:
Graphics.cs
Kaynak:
Graphics.cs
Kaynak:
Graphics.cs
Kaynak:
Graphics.cs
Kaynak:
Graphics.cs

Bu Graphicsöğesinin geçerli dünyasını ve sayfa dönüşümlerini kullanarak bir nokta dizisini bir koordinat alanından diğerine dönüştürür.

public:
 void TransformPoints(System::Drawing::Drawing2D::CoordinateSpace destSpace, System::Drawing::Drawing2D::CoordinateSpace srcSpace, ReadOnlySpan<System::Drawing::PointF> pts);
public void TransformPoints(System.Drawing.Drawing2D.CoordinateSpace destSpace, System.Drawing.Drawing2D.CoordinateSpace srcSpace, scoped ReadOnlySpan<System.Drawing.PointF> pts);
member this.TransformPoints : System.Drawing.Drawing2D.CoordinateSpace * System.Drawing.Drawing2D.CoordinateSpace * ReadOnlySpan<System.Drawing.PointF> -> unit
Public Sub TransformPoints (destSpace As CoordinateSpace, srcSpace As CoordinateSpace, pts As ReadOnlySpan(Of PointF))

Parametreler

destSpace
CoordinateSpace

CoordinateSpace Hedef koordinat alanını belirten numaralandırmanın üyesi.

srcSpace
CoordinateSpace

CoordinateSpace Kaynak koordinat alanını belirten sabit listesinin üyesi.

pts
ReadOnlySpan<PointF>

PointF Dönüştürülecek noktaları temsil eden yapı dizisi.

Şunlara uygulanır