Region.Translate Methode

Definitie

Hiermee worden de coördinaten hiervan Region verschoven met de opgegeven hoeveelheid.

Overloads

Name Description
Translate(Int32, Int32)

Hiermee worden de coördinaten hiervan Region verschoven met de opgegeven hoeveelheid.

Translate(Single, Single)

Hiermee worden de coördinaten hiervan Region verschoven met de opgegeven hoeveelheid.

Translate(Int32, Int32)

Hiermee worden de coördinaten hiervan Region verschoven met de opgegeven hoeveelheid.

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)

Parameters

dx
Int32

Het bedrag om dit Region horizontaal te compenseren.

dy
Int32

Het bedrag om dit Region verticaal te compenseren.

Voorbeelden

Het volgende codevoorbeeld is ontworpen voor gebruik met Windows Forms en vereist PaintEventArgse, een parameter van de Paint gebeurtenis-handler. De code voert de volgende acties uit:

  • Hiermee maakt u een rechthoek en tekent u deze in het blauwe scherm.

  • Hiermee maakt u een regio op basis van de rechthoek.

  • Hiermee past u de vertaling toe op de regio.

  • Vult de vertaalde regio met rood en tekent de vertaalde regio in rood op het scherm.

U ziet dat de rode rechthoek omlaag wordt verplaatst en rechts van de oorspronkelijke rechthoek, weergegeven in blauw.

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

Van toepassing op

Translate(Single, Single)

Hiermee worden de coördinaten hiervan Region verschoven met de opgegeven hoeveelheid.

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)

Parameters

dx
Single

Het bedrag om dit Region horizontaal te compenseren.

dy
Single

Het bedrag om dit Region verticaal te compenseren.

Voorbeelden

Zie de Translate(Single, Single) methode voor een codevoorbeeld.

Van toepassing op