Rect.Offset Metoda

Definice

Přesune obdélník o zadanou částku.

Přetížení

Name Description
Offset(Vector)

Přesune obdélník podle zadaného vektoru.

Offset(Double, Double)

Přesune obdélník podle zadané vodorovné a svislé částky.

Offset(Rect, Vector)

Vrátí obdélník, který je posun od zadaného obdélníku pomocí zadaného vektoru.

Offset(Rect, Double, Double)

Vrátí obdélník, který je posun od zadaného obdélníku pomocí zadaného vodorovného a svislého objemu.

Offset(Vector)

Přesune obdélník podle zadaného vektoru.

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)

Parametry

offsetVector
Vector

Vektor, který určuje vodorovné a svislé částky pro přesunutí obdélníku.

Výjimky

Tato metoda je volána na obdélníku Empty .

Příklady

Následující příklad ukazuje, jak použít metodu Offset(Vector) ke změně pozice obdélníku.

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;
}

Poznámky

Volání této metody na prázdném obdélníku (Rect.Empty) není povoleno.

Všimněte si, že volání Offset metody bude mít vliv pouze v případě, že můžete změnit X vlastnosti přímo Y . Protože Rect je typ hodnoty, pokud odkazujete na Rect objekt pomocí vlastnosti nebo indexeru, získáte kopii objektu, nikoli odkaz na objekt. Pokud se pokusíte změnit X nebo Y použít odkaz na vlastnost nebo indexer, dojde k chybě kompilátoru. Podobně volání Offset vlastnosti nebo indexeru nezmění základní objekt. Pokud chcete změnit hodnotu Rect odkazovaného na vlastnost nebo indexer, vytvořte novou Rect, upravte její pole a pak přiřaďte Rect zpět vlastnost nebo indexer.

Platí pro

Offset(Double, Double)

Přesune obdélník podle zadané vodorovné a svislé částky.

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)

Parametry

offsetX
Double

Množství, které chcete obdélník přesunout vodorovně.

offsetY
Double

Velikost, která se má svisle přesunout obdélník.

Výjimky

Tato metoda je volána na obdélníku Empty .

Příklady

Následující příklad ukazuje, jak použít metodu Offset(Double, Double) ke změně pozice obdélníku.

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;
}

Poznámky

Volání této metody na prázdném obdélníku (Rect.Empty) není povoleno.

Všimněte si, že volání Offset metody bude mít vliv pouze v případě, že můžete změnit X vlastnosti přímo Y . Protože Rect je typ hodnoty, pokud odkazujete na Rect objekt pomocí vlastnosti nebo indexeru, získáte kopii objektu, nikoli odkaz na objekt. Pokud se pokusíte změnit X nebo Y použít odkaz na vlastnost nebo indexer, dojde k chybě kompilátoru. Podobně volání Offset vlastnosti nebo indexeru nezmění základní objekt. Pokud chcete změnit hodnotu Rect odkazovaného na vlastnost nebo indexer, vytvořte novou Rect, upravte její pole a pak přiřaďte Rect zpět vlastnost nebo indexer.

Platí pro

Offset(Rect, Vector)

Vrátí obdélník, který je posun od zadaného obdélníku pomocí zadaného vektoru.

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
Public Shared Function Offset (rect As Rect, offsetVector As Vector) As Rect

Parametry

rect
Rect

Původní obdélník.

offsetVector
Vector

Vektor, který určuje vodorovné a svislé posuny nového obdélníku.

Návraty

Výsledný obdélník.

Výjimky

Příklady

Následující příklad ukazuje, jak použít metodu Offset(Rect, Vector) ke změně pozice obdélníku.

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;
}

Poznámky

Volání této metody s prázdným obdélníkem (Rect.Empty) není povoleno.

Platí pro

Offset(Rect, Double, Double)

Vrátí obdélník, který je posun od zadaného obdélníku pomocí zadaného vodorovného a svislého objemu.

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
Public Shared Function Offset (rect As Rect, offsetX As Double, offsetY As Double) As Rect

Parametry

rect
Rect

Obdélník, který chcete přesunout.

offsetX
Double

Vodorovný posun nového obdélníku.

offsetY
Double

Svislý posun nového obdélníku.

Návraty

Výsledný obdélník.

Výjimky

Příklady

Následující příklad ukazuje, jak použít metodu Offset(Rect, Double, Double) ke změně pozice obdélníku.

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;
}

Poznámky

Volání této metody s prázdným obdélníkem (Rect.Empty) není povoleno.

Platí pro