Rect.Offset Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Flyttar en rektangel med den angivna mängden.
Överlagringar
| Name | Description |
|---|---|
| Offset(Vector) |
Flyttar rektangeln efter den angivna vektorn. |
| Offset(Double, Double) |
Flyttar rektangeln med de angivna vågräta och lodräta beloppen. |
| Offset(Rect, Vector) |
Returnerar en rektangel som förskjuts från den angivna rektangeln med hjälp av den angivna vektorn. |
| Offset(Rect, Double, Double) |
Returnerar en rektangel som förskjuts från den angivna rektangeln med hjälp av de angivna vågräta och lodräta beloppen. |
Offset(Vector)
Flyttar rektangeln efter den angivna vektorn.
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)
Parametrar
- offsetVector
- Vector
En vektor som anger de vågräta och lodräta beloppen för att flytta rektangeln.
Undantag
Den här metoden anropas på Empty rektangeln.
Exempel
I följande exempel visas hur du använder Offset(Vector) metoden för att ändra positionen för en rektangel.
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;
}
Kommentarer
Det är inte tillåtet att anropa den här metoden på en tom rektangel (Rect.Empty).
Observera att anrop av Offset metoden bara har en effekt om du kan ändra X egenskaperna och Y direkt. Eftersom Rect är en värdetyp får du en kopia av objektet, inte en referens till objektet, om du refererar till ett Rect objekt med hjälp av en egenskap eller indexerare. Om du försöker ändra X eller Y på en egenskaps- eller indexerarreferens uppstår ett kompilatorfel. På samma sätt ändrar inte anropande Offset på egenskapen eller indexeraren det underliggande objektet. Om du vill ändra värdet för en Rect som refereras till som en egenskap eller indexerare skapar du en ny Rect, ändrar dess fält och tilldelar Rect sedan tillbaka till egenskapen eller indexeraren.
Gäller för
Offset(Double, Double)
Flyttar rektangeln med de angivna vågräta och lodräta beloppen.
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)
Parametrar
- offsetX
- Double
Mängden som rektangeln ska flyttas vågrätt.
- offsetY
- Double
Mängden som rektangeln ska flyttas lodrätt.
Undantag
Den här metoden anropas på Empty rektangeln.
Exempel
I följande exempel visas hur du använder Offset(Double, Double) metoden för att ändra positionen för en rektangel.
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;
}
Kommentarer
Det är inte tillåtet att anropa den här metoden på en tom rektangel (Rect.Empty).
Observera att anrop av Offset metoden bara har en effekt om du kan ändra X egenskaperna och Y direkt. Eftersom Rect är en värdetyp får du en kopia av objektet, inte en referens till objektet, om du refererar till ett Rect objekt med hjälp av en egenskap eller indexerare. Om du försöker ändra X eller Y på en egenskaps- eller indexerarreferens uppstår ett kompilatorfel. På samma sätt ändrar inte anropande Offset på egenskapen eller indexeraren det underliggande objektet. Om du vill ändra värdet för en Rect som refereras till som en egenskap eller indexerare skapar du en ny Rect, ändrar dess fält och tilldelar Rect sedan tillbaka till egenskapen eller indexeraren.
Gäller för
Offset(Rect, Vector)
Returnerar en rektangel som förskjuts från den angivna rektangeln med hjälp av den angivna vektorn.
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
Parametrar
- rect
- Rect
Den ursprungliga rektangeln.
- offsetVector
- Vector
En vektor som anger de vågräta och lodräta förskjutningarna för den nya rektangeln.
Returer
Den resulterande rektangeln.
Undantag
rect är Empty.
Exempel
I följande exempel visas hur du använder Offset(Rect, Vector) metoden för att ändra positionen för en rektangel.
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;
}
Kommentarer
Det är inte tillåtet att anropa den här metoden med en tom rektangel (Rect.Empty).
Gäller för
Offset(Rect, Double, Double)
Returnerar en rektangel som förskjuts från den angivna rektangeln med hjälp av de angivna vågräta och lodräta beloppen.
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
Parametrar
- rect
- Rect
Rektangeln som ska flyttas.
- offsetX
- Double
Den vågräta förskjutningen för den nya rektangeln.
- offsetY
- Double
Den lodräta förskjutningen för den nya rektangeln.
Returer
Den resulterande rektangeln.
Undantag
rect är Empty.
Exempel
I följande exempel visas hur du använder Offset(Rect, Double, Double) metoden för att ändra positionen för en rektangel.
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;
}
Kommentarer
Det är inte tillåtet att anropa den här metoden med en tom rektangel (Rect.Empty).