Point.Offset(Double, Double) Methode

Definition

Verschiebt die X- und Y-Koordinaten eines Punkts um die angegebenen Werte.

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 X-Koordinate des Punkts versetzt werden soll.

offsetY
Double

Der Betrag, um den die Y-Koordinate des Punkts versetzt werden soll.

Beispiele

Im folgenden Beispiel wird gezeigt, wie sie die X Y Werte einer Point Struktur versatzen.

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 Point eines zu einem Vector.

Beachten Sie, dass das Aufrufen der Offset Methode nur auswirkungen hat, wenn Sie die X Y Eigenschaften direkt ändern können. Da Point es sich um einen Werttyp handelt, wenn Sie mit einer Eigenschaft oder einem Indexer auf ein Point Objekt verweisen, erhalten Sie eine Kopie des Objekts, nicht einen Verweis auf das Objekt. Wenn Sie versuchen, einen Eigenschafts- oder Indexerverweis zu ändern oder Y zu ändernX, 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 Point, ändern Sie ihre Felder, und weisen Sie dann die Point Zurückstellung der Eigenschaft oder des Indexers zu.

Gilt für