Compartir a través de


Region.Translate Método

Definición

Desplaza las coordenadas de este Region por la cantidad especificada.

Sobrecargas

Translate(Int32, Int32)

Desplaza las coordenadas de este Region por la cantidad especificada.

Translate(Single, Single)

Desplaza las coordenadas de este Region por la cantidad especificada.

Translate(Int32, Int32)

Source:
Region.cs
Source:
Region.cs
Source:
Region.cs
Source:
Region.cs
Source:
Region.cs

Desplaza las coordenadas de este Region por la cantidad especificada.

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)

Parámetros

dx
Int32

Cantidad que se va a desplazar Region horizontalmente.

dy
Int32

Cantidad que se va a desplazar este Region verticalmente.

Ejemplos

El ejemplo de código siguiente está diseñado para su uso con Windows Forms y requiere PaintEventArgse, que es un parámetro del controlador de eventos Paint. El código realiza las siguientes acciones:

  • Crea un rectángulo y lo dibuja en la pantalla en azul.

  • Crea una región a partir del rectángulo.

  • Aplica la traducción a la región.

  • Rellena la región traducida con rojo y dibuja la región traducida a la pantalla en rojo.

Observe que el rectángulo rojo se desplaza hacia abajo y hacia la derecha desde el rectángulo original, que se muestra en azul.

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

Se aplica a

Translate(Single, Single)

Source:
Region.cs
Source:
Region.cs
Source:
Region.cs
Source:
Region.cs
Source:
Region.cs

Desplaza las coordenadas de este Region por la cantidad especificada.

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)

Parámetros

dx
Single

Cantidad que se va a desplazar Region horizontalmente.

dy
Single

Cantidad que se va a desplazar este Region verticalmente.

Ejemplos

Para obtener un ejemplo de código, consulte el método Translate(Single, Single).

Se aplica a