Mach eine Leinwand unendlich

Ich benutze derzeit eine Leinwand, auf die ich einige interessante Bereiche gezeichnet habe. Sie bestehen aus Quadraten und können mit einem Mausklick verschoben werden (d. H. Ein ausgewählter Bereich wird bei jedem Klick auf die Leinwand um meine Cursorposition zentriert).

Mein aktuelles Problem ist, dass ich das folgende Feature hinzufügen möchte: Wenn ich in der Nähe des Randes der Leinwand klicke (entweder links oder rechts),wenn ein Teil des Quadrats außerhalb der Leinwand liegt, Ich möchte, dass dieser Teil außerhalb der Leinwand auf der gegenüberliegenden Seite erscheint.

Beispiel: Wenn ich in der Nähe des rechten Randes der Leinwand klicke, sollte der verborgene Teil links angezeigt werden.

Um ehrlich zu sein, ich habe keine Ahnung, wie man das richtig macht. Es scheint mir, dass es eine wirklich schwere Lösung erfordert (mit vielen Schleifen).

Ihre Hilfe wäre sehr dankbar.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage