Point3D.Offset(Double, Double, Double) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Übersetzt die Point3D Struktur durch die angegebenen Beträge.
public:
void Offset(double offsetX, double offsetY, double offsetZ);
public void Offset(double offsetX, double offsetY, double offsetZ);
member this.Offset : double * double * double -> unit
Public Sub Offset (offsetX As Double, offsetY As Double, offsetZ As Double)
Parameter
Beispiele
Das folgende Beispiel zeigt, wie eine Point3D Struktur versetzt wird.
// Offsets the X, Y and Z values of a Point3D.
Point3D point1 = new Point3D(10, 5, 1);
point1.Offset(20, 30, 40);
// point1 is equal to (30, 35, 41)
// Note: This operation is equivalent to adding a point
// to vector with the corresponding X,Y, Z values.
// Displaying Results
syntaxString = "point1.Offset(20, 30, 40);";
resultType = "Point3D";
operationString = "Offsetting a Point3D";
ShowResults(point1.ToString(), syntaxString, resultType, operationString);
' Offsets the X, Y and Z values of a Point3D.
Dim point1 As New Point3D(10, 5, 1)
point1.Offset(20, 30, 40)
' point1 is equal to (30, 35, 41)
' Note: This operation is equivalent to adding a point
' to vector with the corresponding X,Y, Z values.
' Displaying Results
syntaxString = "point1.Offset(20, 30, 40)"
resultType = "Point3D"
operationString = "Offsetting a Point3D"
ShowResults(point1.ToString(), syntaxString, resultType, operationString)
Hinweise
Dieser Vorgang entspricht dem Hinzufügen einer Vector3D Struktur zu einer Point3D Struktur mit den entsprechenden X, und YZ Werten.
Beachten Sie, dass das Aufrufen der Offset Methode nur dann auswirkungen hat, wenn Sie die XEigenschaften Yund Z Eigenschaften direkt ändern können. Da Point3D es sich um einen Werttyp handelt, erhalten Sie beim Verweisen auf ein Point3D Objekt mithilfe einer Eigenschaft oder eines Indexers eine Kopie des Objekts, nicht einen Verweis auf das Objekt. Wenn Sie versuchen, Xeine Eigenschaft oder Y einen Indexerverweis zu ändernZ, tritt ein Compilerfehler auf. Ebenso ändert das Aufrufen Offset der Eigenschaft oder des Indexers das zugrunde liegende Objekt nicht. Wenn Sie den Wert eines Point3D Objekts ändern möchten, auf das als Eigenschaft oder Indexer verwiesen wird, erstellen Sie ein neues Point3DFeld, ändern Sie die zugehörigen Felder, und weisen Sie dann der Eigenschaft oder dem Indexer die Point3D zurück.