# Point4D.Offset(Double, Double, Double, Double) Methode

## Definition

Verschiebt die Point4D-Struktur um den angegebenen Betrag.Translates the Point4D structure by the specified amounts.

``````public:
void Offset(double deltaX, double deltaY, double deltaZ, double deltaW);``````
``public void Offset (double deltaX, double deltaY, double deltaZ, double deltaW);``
``member this.Offset : double * double * double * double -> unit``
``Public Sub Offset (deltaX As Double, deltaY As Double, deltaZ As Double, deltaW As Double)``

#### Parameter

deltaX
Double

Der Offsetbetrag für die X-Koordinate der Point4D-Struktur.The amount to offset the X coordinate of this Point4D structure.

deltaY
Double

Der Offsetbetrag für die Y-Koordinate der Point4D-Struktur.The amount to offset the Y coordinate of this Point4D structure.

deltaZ
Double

Der Offsetbetrag für die Z-Koordinate der Point4D-Struktur.The amount to offset the Z coordinate of this Point4D structure.

deltaW
Double

Der Offsetbetrag für die W-Koordinate der Point4D-Struktur.The amount to offset the W coordinate of this Point4D structure.

## Beispiele

Im folgenden Beispiel wird gezeigt, wie eine Point4D -Struktur versetzt wird.The following example shows how to offset a Point4D structure.

``````// Offsets the X, Y, Z, and W values of a Point4D.

Point4D point1 = new Point4D(10, 5, 1, 4);

point1.Offset(20, 30, 40, 50);
// point1 is equal to (30, 35, 41, 54)

// Displaying Results
syntaxString = "point1.Offset(20, 30, 41, 54);";
resultType = "Point4D";
operationString = "Offsetting a Point4D";
ShowResults(point1.ToString(), syntaxString, resultType, operationString);
``````
``````' Offsets the X, Y, Z, and W values of a Point4D.

Dim point1 As New Point4D(10, 5, 1, 4)

point1.Offset(20, 30, 40, 50)
' point1 is equal to (30, 35, 41, 54)

' Displaying Results
syntaxString = "point1.Offset(20, 30, 41, 54)"
resultType = "Point4D"
operationString = "Offsetting a Point4D"
ShowResults(point1.ToString(), syntaxString, resultType, operationString)
``````

## Hinweise

Beachten Sie, dass Offset der Aufruf der-Methode nur dann wirksam wird, wenn WSie Xdie YEigenschaften, Z , und direkt ändern können.Note that calling the Offset method will only have an effect if you can change the W, X, Y, and Z properties directly. Da Point4D ein Werttyp ist und Sie auf ein Point4D -Objekt mithilfe einer Eigenschaft oder eines Indexers verweisen, erhalten Sie eine Kopie des Objekts und keinen Verweis auf das Objekt.Because Point4D is a value type, if you reference a Point4D object by using a property or indexer, you get a copy of the object, not a reference to the object. Wenn WSie versuchen X Z ,,, oder für eine Eigenschaft oder einen Indexer-Verweis zu ändern, tritt ein Compilerfehler auf. YIf you attempt to change W, X, Y, or Z on a property or indexer reference, a compiler error occurs. Ebenso wird beim Offset Aufrufen von für die Eigenschaft oder den Indexer das zugrunde liegende Objekt nicht geändert.Similarly, calling Offset on the property or indexer will not change the underlying object. Wenn Sie den Wert eines Point4D -Objekts ändern möchten, auf das als Eigenschaft oder Indexer verwiesen wird, erstellen Sie ein neues Point4D, ändern Sie seine Felder, und Point4D weisen Sie dann der Eigenschaft oder dem Indexer zurück zu.If you want to change the value of a Point4D that is referenced as a property or indexer, create a new Point4D, modify its fields, and then assign the Point4D back to the property or indexer.