Freigeben über


Region.Translate Methode

Definition

Versetzt die Koordinaten dieses Region um den angegebenen Betrag.

Überlädt

Translate(Int32, Int32)

Versetzt die Koordinaten dieses Region um den angegebenen Betrag.

Translate(Single, Single)

Versetzt die Koordinaten dieses Region um den angegebenen Betrag.

Translate(Int32, Int32)

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

Versetzt die Koordinaten dieses 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, der diese Region horizontal versetzt werden soll.

dy
Int32

Der Betrag, der diese Region vertikal versetzt werden soll.

Beispiele

Das folgende Codebeispiel wurde für die Verwendung mit Windows Forms entwickelt und erfordert PaintEventArgse, bei dem es sich um einen Parameter des Paint-Ereignishandlers handelt. Der Code führt die folgenden Aktionen aus:

  • Erstellt ein Rechteck und zeichnet es in Blau auf den Bildschirm.

  • Erstellt einen Bereich aus dem Rechteck.

  • Wendet die Übersetzung auf die Region an.

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

Beachten Sie, dass das rote Rechteck nach unten und rechts vom ursprünglichen Rechteck verschoben wird, das in Blau angezeigt wird.

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
Quelle:
Region.cs
Quelle:
Region.cs

Versetzt die Koordinaten dieses 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, der diese Region horizontal versetzt werden soll.

dy
Single

Der Betrag, der diese Region vertikal versetzt werden soll.

Beispiele

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

Gilt für: