Sdílet prostřednictvím


Point3D.Offset(Double, Double, Double) Metoda

Definice

Přeloží Point3D strukturu podle zadaných částek.

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

Množství, které X se má změnit souřadnice této Point3D struktury.

offsetY
Double

Množství, které Y se má změnit souřadnice této Point3D struktury.

offsetZ
Double

Množství, které Z se má změnit souřadnice této Point3D struktury.

Příklady

Následující příklad ukazuje, jak odsazení Point3D struktury.

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

Poznámky

Tato operace je ekvivalentní přidání Vector3D struktury do Point3D struktury s odpovídajícími Xhodnotami , Ya Z .

Všimněte si, že volání Offset metody bude mít vliv pouze v případě, že můžete změnit Xvlastnosti , Ya Z přímo. Vzhledem k tomu Point3D , že je typ hodnoty, pokud odkazujete na Point3D objekt pomocí vlastnosti nebo indexeru, získáte kopii objektu, nikoli odkaz na objekt. Pokud se pokusíte změnit X, Ynebo Z na vlastnost nebo odkaz na indexer, dojde k chybě kompilátoru. Podobně volání Offset vlastnosti nebo indexeru nezmění základní objekt. Pokud chcete změnit hodnotu objektu Point3D , na který se odkazuje jako na vlastnost nebo indexer, vytvořte nový Point3Dobjekt , upravte jeho pole a potom přiřaďte Point3D zpět vlastnost nebo indexer.

Platí pro