Point.Offset(Double, Double) Methode

Definition

Versetzt die Koordinaten und X Punkte eines Punkts Y durch die angegebenen Beträge.

public:
 void Offset(double offsetX, double offsetY);
public void Offset(double offsetX, double offsetY);
member this.Offset : double * double -> unit
Public Sub Offset (offsetX As Double, offsetY As Double)

Parameter

offsetX
Double

Der Betrag, um den die Punktkoordinate X versetzt werden soll.

offsetY
Double

Der Betrag, um den die Punktkoordinate Y versetzt werden soll.

Beispiele

Das folgende Beispiel zeigt, wie die X Werte einer Y Struktur versetzt werdenPoint.

private Point offsetExample()
{
    
    Point pointResult = new Point(10, 5);

    // Offset Point X value by 20 and Y value by 30.
    // pointResult is now equal to (30,35)
    pointResult.Offset(20, 30);

    return pointResult;
}

Hinweise

Dieser Vorgang entspricht dem Hinzufügen eines Point zu einem Vector.

Beachten Sie, dass das Aufrufen der Offset Methode nur dann Auswirkungen hat, wenn Sie die X Eigenschaften Y direkt ändern können. Da Point es sich um einen Werttyp handelt, erhalten Sie beim Verweisen auf ein Point Objekt mithilfe einer Eigenschaft oder eines Indexers eine Kopie des Objekts, nicht einen Verweis auf das Objekt. Wenn Sie versuchen, einen Eigenschafts- oder Indexerverweis zu ändern XY , tritt ein Compilerfehler auf. Ebenso ändert das Aufrufen Offset der Eigenschaft oder des Indexers das zugrunde liegende Objekt nicht. Wenn Sie den Wert eines Point Objekts ändern möchten, auf das als Eigenschaft oder Indexer verwiesen wird, erstellen Sie ein neues PointFeld, ändern Sie die zugehörigen Felder, und weisen Sie dann der Eigenschaft oder dem Indexer die Point zurück.

Gilt für: