Rect.Offset Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee verplaatst u een rechthoek met de opgegeven hoeveelheid.
Overloads
| Name | Description |
|---|---|
| Offset(Vector) |
Hiermee verplaatst u de rechthoek door de opgegeven vector. |
| Offset(Double, Double) |
Hiermee verplaatst u de rechthoek door de opgegeven horizontale en verticale bedragen. |
| Offset(Rect, Vector) |
Retourneert een rechthoek die wordt verschoven van de opgegeven rechthoek met behulp van de opgegeven vector. |
| Offset(Rect, Double, Double) |
Retourneert een rechthoek die wordt verschoven van de opgegeven rechthoek met behulp van de opgegeven horizontale en verticale bedragen. |
Offset(Vector)
Hiermee verplaatst u de rechthoek door de opgegeven 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)
Parameters
- offsetVector
- Vector
Een vector waarmee de horizontale en verticale bedragen worden opgegeven om de rechthoek te verplaatsen.
Uitzonderingen
Deze methode wordt aangeroepen op de Empty rechthoek.
Voorbeelden
In het volgende voorbeeld ziet u hoe u de Offset(Vector) methode gebruikt om de positie van een rechthoek te wijzigen.
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;
}
Opmerkingen
Het aanroepen van deze methode op een lege rechthoek (Rect.Empty) is niet toegestaan.
Houd er rekening mee dat het aanroepen van de Offset methode alleen effect heeft als u de X en Y eigenschappen rechtstreeks kunt wijzigen. Omdat Rect een waardetype is, als u naar een Rect object verwijst met behulp van een eigenschap of indexeerfunctie, krijgt u een kopie van het object, niet een verwijzing naar het object. Als u een verwijzing naar een eigenschap of indexeerfunctie probeert te wijzigen XY , treedt er een compilerfout op. Op dezelfde manier wordt het onderliggende object niet gewijzigd door het aanroepen van Offset de eigenschap of indexeerfunctie. Als u de waarde wilt wijzigen van een Rect waarde waarnaar wordt verwezen als een eigenschap of indexeerfunctie, maakt u een nieuwe Rect, wijzigt u de velden en wijst u de Rect waarde vervolgens toe aan de eigenschap of indexeerfunctie.
Van toepassing op
Offset(Double, Double)
Hiermee verplaatst u de rechthoek door de opgegeven horizontale en verticale bedragen.
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)
Parameters
- offsetX
- Double
De hoeveelheid om de rechthoek horizontaal te verplaatsen.
- offsetY
- Double
De hoeveelheid om de rechthoek verticaal te verplaatsen.
Uitzonderingen
Deze methode wordt aangeroepen op de Empty rechthoek.
Voorbeelden
In het volgende voorbeeld ziet u hoe u de Offset(Double, Double) methode gebruikt om de positie van een rechthoek te wijzigen.
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;
}
Opmerkingen
Het aanroepen van deze methode op een lege rechthoek (Rect.Empty) is niet toegestaan.
Houd er rekening mee dat het aanroepen van de Offset methode alleen effect heeft als u de X en Y eigenschappen rechtstreeks kunt wijzigen. Omdat Rect een waardetype is, als u naar een Rect object verwijst met behulp van een eigenschap of indexeerfunctie, krijgt u een kopie van het object, niet een verwijzing naar het object. Als u een verwijzing naar een eigenschap of indexeerfunctie probeert te wijzigen XY , treedt er een compilerfout op. Op dezelfde manier wordt het onderliggende object niet gewijzigd door het aanroepen van Offset de eigenschap of indexeerfunctie. Als u de waarde wilt wijzigen van een Rect waarde waarnaar wordt verwezen als een eigenschap of indexeerfunctie, maakt u een nieuwe Rect, wijzigt u de velden en wijst u de Rect waarde vervolgens toe aan de eigenschap of indexeerfunctie.
Van toepassing op
Offset(Rect, Vector)
Retourneert een rechthoek die wordt verschoven van de opgegeven rechthoek met behulp van de opgegeven 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
Public Shared Function Offset (rect As Rect, offsetVector As Vector) As Rect
Parameters
- rect
- Rect
De oorspronkelijke rechthoek.
- offsetVector
- Vector
Een vector die de horizontale en verticale verschuivingen voor de nieuwe rechthoek aangeeft.
Retouren
De resulterende rechthoek.
Uitzonderingen
rect is Empty.
Voorbeelden
In het volgende voorbeeld ziet u hoe u de Offset(Rect, Vector) methode gebruikt om de positie van een rechthoek te wijzigen.
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;
}
Opmerkingen
Het aanroepen van deze methode met een lege rechthoek (Rect.Empty) is niet toegestaan.
Van toepassing op
Offset(Rect, Double, Double)
Retourneert een rechthoek die wordt verschoven van de opgegeven rechthoek met behulp van de opgegeven horizontale en verticale bedragen.
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
Parameters
- rect
- Rect
De rechthoek die u wilt verplaatsen.
- offsetX
- Double
De horizontale verschuiving voor de nieuwe rechthoek.
- offsetY
- Double
De verticale verschuiving voor de nieuwe rechthoek.
Retouren
De resulterende rechthoek.
Uitzonderingen
rect is Empty.
Voorbeelden
In het volgende voorbeeld ziet u hoe u de Offset(Rect, Double, Double) methode gebruikt om de positie van een rechthoek te wijzigen.
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;
}
Opmerkingen
Het aanroepen van deze methode met een lege rechthoek (Rect.Empty) is niet toegestaan.