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

Определение

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

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)

Параметры

deltaX
Double

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

deltaY
Double

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

deltaZ
Double

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

deltaW
Double

Величина, на которую смещается координата W этой структуры Point4D.

Примеры

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

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

Комментарии

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

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