Region.Translate Methode

Definition

Verschiebt die Koordinaten dieser Region um den angegebenen Betrag.

Überlädt

Translate(Int32, Int32)

Verschiebt die Koordinaten dieser Region um den angegebenen Betrag.

Translate(Single, Single)

Verschiebt die Koordinaten dieser Region um den angegebenen Betrag.

Translate(Int32, Int32)

Quelle:
Region.cs
Quelle:
Region.cs
Quelle:
Region.cs

Verschiebt die Koordinaten dieser Region um den angegebenen Betrag.

public:
 void Translate(int dx, int dy);
public void Translate (int dx, int dy);
member this.Translate : int * int -> unit
Public Sub Translate (dx As Integer, dy As Integer)

Parameter

dx
Int32

Der Betrag, um den diese Region horizontal verschoben werden soll.

dy
Int32

Der Betrag, um den diese Region vertikal verschoben werden soll.

Beispiele

Das folgende Codebeispiel ist für die Verwendung mit Windows Forms konzipiert und erfordert PaintEventArgse, was ein Parameter des Paint Ereignishandlers ist. Der Code führt die folgenden Aktionen aus:

  • Erstellt ein Rechteck und zeichnet es blau auf den Bildschirm.

  • Erstellt eine Region aus dem Rechteck.

  • Wendet die Übersetzung auf die Region an.

  • Füllt den übersetzten Bereich mit Rot aus und zeichnet den übersetzten Bereich rot auf den Bildschirm.

Beachten Sie, dass das rote Rechteck nach unten und nach rechts vom ursprünglichen Rechteck verschoben wird, das blau dargestellt ist.

void TranslateExample( PaintEventArgs^ e )
{
   // Create the first rectangle and draw it to the screen in blue.
   Rectangle regionRect = Rectangle(100,50,100,100);
   e->Graphics->DrawRectangle( Pens::Blue, regionRect );

   // Create a region using the first rectangle.
   System::Drawing::Region^ myRegion = gcnew System::Drawing::Region( regionRect );

   // Apply the translation to the region.
   myRegion->Translate( 150, 100 );

   // Fill the transformed region with red and draw it to the screen in red.
   SolidBrush^ myBrush = gcnew SolidBrush( Color::Red );
   e->Graphics->FillRegion( myBrush, myRegion );
}
public void TranslateExample(PaintEventArgs e)
{
             
    // Create the first rectangle and draw it to the screen in blue.
    Rectangle regionRect = new Rectangle(100, 50, 100, 100);
    e.Graphics.DrawRectangle(Pens.Blue, regionRect);
             
    // Create a region using the first rectangle.
    Region myRegion = new Region(regionRect);
             
    // Apply the translation to the region.
    myRegion.Translate(150, 100);
             
    // Fill the transformed region with red and draw it to the screen in red.
    SolidBrush myBrush = new SolidBrush(Color.Red);
    e.Graphics.FillRegion(myBrush, myRegion);
}
Public Sub TranslateExample(ByVal e As PaintEventArgs)

    ' Create the first rectangle and draw it to the screen in blue.
    Dim regionRect As New Rectangle(100, 50, 100, 100)
    e.Graphics.DrawRectangle(Pens.Blue, regionRect)

    ' Create a region using the first rectangle.
    Dim myRegion As New [Region](regionRect)

    ' Apply the translation to the region.
    myRegion.Translate(150, 100)

    ' Fill the transformed region with red and draw it to the
    ' screen in red.
    Dim myBrush As New SolidBrush(Color.Red)
    e.Graphics.FillRegion(myBrush, myRegion)
End Sub

Gilt für:

Translate(Single, Single)

Quelle:
Region.cs
Quelle:
Region.cs
Quelle:
Region.cs

Verschiebt die Koordinaten dieser Region um den angegebenen Betrag.

public:
 void Translate(float dx, float dy);
public void Translate (float dx, float dy);
member this.Translate : single * single -> unit
Public Sub Translate (dx As Single, dy As Single)

Parameter

dx
Single

Der Betrag, um den diese Region horizontal verschoben werden soll.

dy
Single

Der Betrag, um den diese Region vertikal verschoben werden soll.

Beispiele

Ein Codebeispiel finden Sie in der Translate(Single, Single) -Methode.

Gilt für: