Rect.Offset Rect.Offset Rect.Offset Rect.Offset Method

Definizione

Sposta un rettangolo del valore specificato.Moves a rectangle by the specified amount.

Overload

Offset(Vector) Offset(Vector) Offset(Vector) Offset(Vector)

Sposta il rettangolo dal vettore specificato.Moves the rectangle by the specified vector.

Offset(Double, Double) Offset(Double, Double) Offset(Double, Double) Offset(Double, Double)

Sposta il rettangolo dei valori orizzontale e verticale specificati.Moves the rectangle by the specified horizontal and vertical amounts.

Offset(Rect, Vector) Offset(Rect, Vector) Offset(Rect, Vector)

Restituisce un rettangolo offset dal rettangolo specificato utilizzando il vettore specificato.Returns a rectangle that is offset from the specified rectangle by using the specified vector.

Offset(Rect, Double, Double) Offset(Rect, Double, Double) Offset(Rect, Double, Double)

Restituisce un rettangolo offset dal rettangolo specificato utilizzando i valori orizzontali e verticali specificati.Returns a rectangle that is offset from the specified rectangle by using the specified horizontal and vertical amounts.

Offset(Vector) Offset(Vector) Offset(Vector) Offset(Vector)

Sposta il rettangolo dal vettore specificato.Moves the rectangle by the specified vector.

public:
 void Offset(System::Windows::Vector offsetVector);
public void Offset (System.Windows.Vector offsetVector);
member this.Offset : System.Windows.Vector -> unit
Public Sub Offset (offsetVector As Vector)

Parametri

offsetVector
Vector Vector Vector Vector

Un vettore che specifica i valori orizzontali e verticali per spostare il rettangolo.A vector that specifies the horizontal and vertical amounts to move the rectangle.

Eccezioni

Questo metodo viene chiamato sul rettangolo Empty.This method is called on the Empty rectangle.

Esempi

Nell'esempio seguente viene illustrato come utilizzare il Offset(Vector) metodo per modificare la posizione di un rettangolo.The following example shows how to use the Offset(Vector) method to change the position of a rectangle.

private Point offsetExample1()
{
    // Initialize new rectangle.
    Rect myRectangle = new Rect();

    // The Location property specifies the coordinates of the upper left-hand 
    // corner of the rectangle. 
    myRectangle.Location = new Point(10, 5);

    // Set the Size property of the rectangle with a width of 200
    // and a height of 50.
    myRectangle.Size = new Size(200, 50);

    // Create a vector to use to offset the position of the rectangle.
    Vector vector1 = new Vector(20, 30);

    // The Offset method translates this rectangle by the specified vector.
    // myRectangle location changed from 10,5 to 30,35.
    myRectangle.Offset(vector1);

    // This rectangle's location changed from 10,5 to 30,35.
    return myRectangle.Location;

}

Commenti

La chiamata a questo metodo su un rettangoloRect.Emptyvuoto () non è consentita.Calling this method on an empty rectangle (Rect.Empty) is not allowed.

Si noti che la Offset chiamata al metodo avrà effetto solo se è possibile modificare direttamente X le Y proprietà e.Note that calling the Offset method will only have an effect if you can change the X and Y properties directly. Poiché Rect è un tipo di valore, se si fa Rect riferimento a un oggetto tramite una proprietà o un indicizzatore, si ottiene una copia dell'oggetto, non un riferimento all'oggetto.Because Rect is a value type, if you reference a Rect object by using a property or indexer, you get a copy of the object, not a reference to the object. Se si tenta di modificare X o Y in un riferimento a una proprietà o a un indicizzatore, si verifica un errore del compilatore.If you attempt to change X or Y on a property or indexer reference, a compiler error occurs. Analogamente, Offset la chiamata alla proprietà o all'indicizzatore non comporterà la modifica dell'oggetto sottostante.Similarly, calling Offset on the property or indexer will not change the underlying object. Se si desidera modificare il valore di un oggetto Rect a cui viene fatto riferimento come una proprietà o un indicizzatore, creare Rectun nuovo oggetto, modificarne i campi e Rect quindi assegnare di nuovo alla proprietà o all'indicizzatore.If you want to change the value of a Rect that is referenced as a property or indexer, create a new Rect, modify its fields, and then assign the Rect back to the property or indexer.

Offset(Double, Double) Offset(Double, Double) Offset(Double, Double) Offset(Double, Double)

Sposta il rettangolo dei valori orizzontale e verticale specificati.Moves the rectangle by the specified horizontal and vertical amounts.

public:
 void Offset(double offsetX, double offsetY);
public void Offset (double offsetX, double offsetY);
member this.Offset : double * double -> unit
Public Sub Offset (offsetX As Double, offsetY As Double)

Parametri

offsetX
Double Double Double Double

Il valore di cui spostare orizzontalmente il rettangolo.The amount to move the rectangle horizontally.

offsetY
Double Double Double Double

Il valore di cui spostare verticalmente il rettangolo.The amount to move the rectangle vertically.

Eccezioni

Questo metodo viene chiamato sul rettangolo Empty.This method is called on the Empty rectangle.

Esempi

Nell'esempio seguente viene illustrato come utilizzare il Offset(Double, Double) metodo per modificare la posizione di un rettangolo.The following example shows how to use the Offset(Double, Double) method to change the position of a rectangle.

private Point offsetExample2()
{
    // Initialize new rectangle.
    Rect myRectangle = new Rect();

    // The Location property specifies the coordinates of the upper left-hand 
    // corner of the rectangle. 
    myRectangle.Location = new Point(10, 5);

    // Set the Size property of the rectangle with a width of 200
    // and a height of 50.
    myRectangle.Size = new Size(200, 50);

    // The Offset method translates this rectangle by the specified horizontal and 
    // vertical amounts. 
    // myRectangle location changed from 10,5 to 30,35.
    myRectangle.Offset(20,30);

    // This rectangle's location changed from 10,5 to 30,35.
    return myRectangle.Location;

}

Commenti

La chiamata a questo metodo su un rettangoloRect.Emptyvuoto () non è consentita.Calling this method on an empty rectangle (Rect.Empty) is not allowed.

Si noti che la Offset chiamata al metodo avrà effetto solo se è possibile modificare direttamente X le Y proprietà e.Note that calling the Offset method will only have an effect if you can change the X and Y properties directly. Poiché Rect è un tipo di valore, se si fa Rect riferimento a un oggetto tramite una proprietà o un indicizzatore, si ottiene una copia dell'oggetto, non un riferimento all'oggetto.Because Rect is a value type, if you reference a Rect object by using a property or indexer, you get a copy of the object, not a reference to the object. Se si tenta di modificare X o Y in un riferimento a una proprietà o a un indicizzatore, si verifica un errore del compilatore.If you attempt to change X or Y on a property or indexer reference, a compiler error occurs. Analogamente, Offset la chiamata alla proprietà o all'indicizzatore non comporterà la modifica dell'oggetto sottostante.Similarly, calling Offset on the property or indexer will not change the underlying object. Se si desidera modificare il valore di un oggetto Rect a cui viene fatto riferimento come una proprietà o un indicizzatore, creare Rectun nuovo oggetto, modificarne i campi e Rect quindi assegnare di nuovo alla proprietà o all'indicizzatore.If you want to change the value of a Rect that is referenced as a property or indexer, create a new Rect, modify its fields, and then assign the Rect back to the property or indexer.

Offset(Rect, Vector) Offset(Rect, Vector) Offset(Rect, Vector)

Restituisce un rettangolo offset dal rettangolo specificato utilizzando il vettore specificato.Returns a rectangle that is offset from the specified rectangle by using the specified vector.

public:
 static System::Windows::Rect Offset(System::Windows::Rect rect, System::Windows::Vector offsetVector);
public static System.Windows.Rect Offset (System.Windows.Rect rect, System.Windows.Vector offsetVector);
static member Offset : System.Windows.Rect * System.Windows.Vector -> System.Windows.Rect

Parametri

rect
Rect Rect Rect Rect

Il rettangolo originale.The original rectangle.

offsetVector
Vector Vector Vector Vector

Un vettore che specifica gli offset orizzontali e verticali per il nuovo rettangolo.A vector that specifies the horizontal and vertical offsets for the new rectangle.

Restituisce

Rettangolo risultante.The resulting rectangle.

Eccezioni

Esempi

Nell'esempio seguente viene illustrato come utilizzare il Offset(Rect, Vector) metodo per modificare la posizione di un rettangolo.The following example shows how to use the Offset(Rect, Vector) method to change the position of a rectangle.

private Point offsetExample3()
{
    // Initialize new rectangle.
    Rect myRectangle = new Rect();

    // The Location property specifies the coordinates of the upper left-hand 
    // corner of the rectangle. 
    myRectangle.Location = new Point(10, 5);

    // Set the Size property of the rectangle with a width of 200
    // and a height of 50.
    myRectangle.Size = new Size(200, 50);

    // Create a vector to use to offset the position of the rectangle.
    Vector vector1 = new Vector(20, 30);

    // The Offset method translates the specified rectangle by the specified amount 
    // and returns the resulting Rect. 
    // resultRect location changed from 10,5 to 30,35.
    Rect resultRect = Rect.Offset(myRectangle, vector1);

    // This rectangle's location changed from 10,5 to 30,35.
    return resultRect.Location;

}

Commenti

La chiamata a questo metodo con un rettangoloRect.Emptyvuoto () non è consentita.Calling this method with an empty rectangle (Rect.Empty) is not allowed.

Offset(Rect, Double, Double) Offset(Rect, Double, Double) Offset(Rect, Double, Double)

Restituisce un rettangolo offset dal rettangolo specificato utilizzando i valori orizzontali e verticali specificati.Returns a rectangle that is offset from the specified rectangle by using the specified horizontal and vertical amounts.

public:
 static System::Windows::Rect Offset(System::Windows::Rect rect, double offsetX, double offsetY);
public static System.Windows.Rect Offset (System.Windows.Rect rect, double offsetX, double offsetY);
static member Offset : System.Windows.Rect * double * double -> System.Windows.Rect

Parametri

rect
Rect Rect Rect Rect

Rettangolo da spostare.The rectangle to move.

offsetX
Double Double Double Double

Offset orizzontale per il nuovo rettangolo.The horizontal offset for the new rectangle.

offsetY
Double Double Double Double

Offset verticale per il nuovo rettangolo.The vertical offset for the new rectangle.

Restituisce

Rettangolo risultante.The resulting rectangle.

Eccezioni

Esempi

Nell'esempio seguente viene illustrato come utilizzare il Offset(Rect, Double, Double) metodo per modificare la posizione di un rettangolo.The following example shows how to use the Offset(Rect, Double, Double) method to change the position of a rectangle.

private Point offsetExample4()
{
    // Initialize new rectangle.
    Rect myRectangle = new Rect();

    // The Location property specifies the coordinates of the upper left-hand 
    // corner of the rectangle. 
    myRectangle.Location = new Point(10, 5);

    // Set the Size property of the rectangle with a width of 200
    // and a height of 50.
    myRectangle.Size = new Size(200, 50);

    // Create a vector to use to offset the position of the rectangle.
    Vector vector1 = new Vector(20, 30);

    // The Offset method translates the specified rectangle by the specified horizontal 
    // and vertical amounts and returns the resulting Rect. 
    // resultRect location changed from 10,5 to 30,35.
    Rect resultRect = Rect.Offset(myRectangle, 20, 30);

    // This rectangle's location changed from 10,5 to 30,35.
    return resultRect.Location;

}

Commenti

La chiamata a questo metodo con un rettangoloRect.Emptyvuoto () non è consentita.Calling this method with an empty rectangle (Rect.Empty) is not allowed.

Si applica a