Point3D.Offset(Double, Double, Double) Метод

Определение

Смещает структуру Point3D на заданные величины.

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)

Параметры

offsetX
Double

Величина, на которую изменяется координата X этой структуры Point3D.

offsetY
Double

Величина, на которую изменяется координата Y этой структуры Point3D.

offsetZ
Double

Величина, на которую изменяется координата Z этой структуры Point3D.

Примеры

В следующем примере показано, как смещать структуру Point3D .

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

Комментарии

Эта операция эквивалентна добавлению Vector3D структуры в структуру Point3D с соответствующими XYзначениями и Z значениями.

Обратите внимание, что вызов Offset метода будет иметь эффект только в том случае, если вы можете изменить XYсвойства и Z свойства напрямую. Так как Point3D это тип значения, при ссылке на Point3D объект с помощью свойства или индексатора вы получите копию объекта, а не ссылку на объект. При попытке изменить XYZ или в ссылке на свойство или индексатор возникает ошибка компилятора. Аналогичным образом вызов Offset свойства или индексатора не изменит базовый объект. Если вы хотите изменить значение, Point3D на которое ссылается свойство или индексатор, создайте новый Point3D, измените его поля и назначьте Point3D обратно свойству или индексатору.

Применяется к