Udostępnij za pośrednictwem


Point3D.Offset(Double, Double, Double) Metoda

Definicja

Point3D Tłumaczy strukturę według określonych kwot.

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)

Parametry

offsetX
Double

Kwota zmiany współrzędnych X tej Point3D struktury.

offsetY
Double

Kwota zmiany współrzędnych Y tej Point3D struktury.

offsetZ
Double

Kwota zmiany współrzędnych Z tej Point3D struktury.

Przykłady

W poniższym przykładzie pokazano, jak zrównoważyć Point3D strukturę.

// 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)

Uwagi

Ta operacja jest równoważna do dodawania Vector3D struktury do Point3D struktury z odpowiednimi Xwartościami , Yi Z .

Należy pamiętać, że wywołanie Offset metody będzie miało wpływ tylko wtedy, gdy można bezpośrednio zmienić Xwłaściwości , Yi Z . Ponieważ Point3D jest typem wartości, jeśli odwołujesz się do Point3D obiektu przy użyciu właściwości lub indeksatora, otrzymasz kopię obiektu, a nie odwołanie do obiektu. Jeśli próbujesz zmienić Xmetodę , Ylub w odwołaniu do właściwości lub Z 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ść Point3D elementu, do którego odwołuje się właściwość lub indeksator, utwórz nową Point3D, zmodyfikuj jej pola, a następnie przypisz Point3D ją z powrotem do właściwości lub indeksatora.

Dotyczy