Rect.Offset Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przenosi prostokąt o określoną kwotę.
Przeciążenia
Offset(Vector) |
Przenosi prostokąt według określonego wektora. |
Offset(Double, Double) |
Przenosi prostokąt według określonych poziomych i pionowych kwot. |
Offset(Rect, Vector) |
Zwraca prostokąt, który jest przesunięty z określonego prostokąta przy użyciu określonego wektora. |
Offset(Rect, Double, Double) |
Zwraca prostokąt, który jest przesunięty z określonego prostokąta przy użyciu określonych kwot poziomych i pionowych. |
Offset(Vector)
Przenosi prostokąt według określonego wektora.
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
Wektor, który określa poziome i pionowe kwoty, aby przenieść prostokąt.
Wyjątki
Ta metoda jest wywoływana na prostokątie Empty .
Przykłady
W poniższym przykładzie pokazano, jak za pomocą Offset(Vector) metody zmienić położenie prostokąta.
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;
}
Uwagi
Wywoływanie tej metody na pustym prostokątze (Rect.Empty) jest niedozwolone.
Należy pamiętać, że wywołanie Offset metody będzie miało wpływ tylko wtedy, gdy można bezpośrednio zmienić X właściwości i Y . Ponieważ Rect jest typem wartości, jeśli odwołujesz się do Rect obiektu przy użyciu właściwości lub indeksatora, otrzymasz kopię obiektu, a nie odwołanie do obiektu. W przypadku próby zmiany X lub Y odwołania do właściwości lub indeksatora wystąpi błąd kompilatora. Podobnie wywołanie Offset właściwości lub indeksatora nie spowoduje zmiany obiektu bazowego. Jeśli chcesz zmienić wartość obiektu Rect , do którego odwołuje się właściwość lub indeksator, utwórz nowy Rectelement , zmodyfikuj jego pola, a następnie przypisz go Rect z powrotem do właściwości lub indeksatora.
Dotyczy
Offset(Double, Double)
Przenosi prostokąt według określonych poziomych i pionowych kwot.
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
Ilość, aby przenieść prostokąt w poziomie.
- offsetY
- Double
Kwota, aby przenieść prostokąt w pionie.
Wyjątki
Ta metoda jest wywoływana na prostokątie Empty .
Przykłady
W poniższym przykładzie pokazano, jak za pomocą Offset(Double, Double) metody zmienić położenie prostokąta.
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;
}
Uwagi
Wywoływanie tej metody na pustym prostokątze (Rect.Empty) jest niedozwolone.
Należy pamiętać, że wywołanie Offset metody będzie miało wpływ tylko wtedy, gdy można bezpośrednio zmienić X właściwości i Y . Ponieważ Rect jest typem wartości, jeśli odwołujesz się do Rect obiektu przy użyciu właściwości lub indeksatora, otrzymasz kopię obiektu, a nie odwołanie do obiektu. W przypadku próby zmiany X lub Y odwołania do właściwości lub indeksatora wystąpi błąd kompilatora. Podobnie wywołanie Offset właściwości lub indeksatora nie spowoduje zmiany obiektu bazowego. Jeśli chcesz zmienić wartość obiektu Rect , do którego odwołuje się właściwość lub indeksator, utwórz nowy Rectelement , zmodyfikuj jego pola, a następnie przypisz go Rect z powrotem do właściwości lub indeksatora.
Dotyczy
Offset(Rect, Vector)
Zwraca prostokąt, który jest przesunięty z określonego prostokąta przy użyciu określonego wektora.
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
Oryginalny prostokąt.
- offsetVector
- Vector
Wektor określający przesunięcia poziome i pionowe dla nowego prostokąta.
Zwraca
Wynikowy prostokąt.
Wyjątki
rect
to Empty.
Przykłady
W poniższym przykładzie pokazano, jak za pomocą Offset(Rect, Vector) metody zmienić położenie prostokąta.
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;
}
Uwagi
Wywoływanie tej metody z pustym prostokątem (Rect.Empty) jest niedozwolone.
Dotyczy
Offset(Rect, Double, Double)
Zwraca prostokąt, który jest przesunięty z określonego prostokąta przy użyciu określonych kwot poziomych i pionowych.
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
Prostokąt do przeniesienia.
- offsetX
- Double
Przesunięcie poziome dla nowego prostokąta.
- offsetY
- Double
Przesunięcie pionowe dla nowego prostokąta.
Zwraca
Wynikowy prostokąt.
Wyjątki
rect
to Empty.
Przykłady
W poniższym przykładzie pokazano, jak za pomocą Offset(Rect, Double, Double) metody zmienić położenie prostokąta.
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;
}
Uwagi
Wywoływanie tej metody z pustym prostokątem (Rect.Empty) jest niedozwolone.