realbasic-nug.de
[Top] [All Lists]

Re: Linie zeichnen und verschieben

To: REALbasic NUG German <realbasic-nug dot de at lists dot realsoftware dot com>
Subject: Re: Linie zeichnen und verschieben
From: Christiaan Verbree <v at vmac dot ch>
Date: Mon, 30 May 2005 22:48:03 +0200
Delivered-to: realbasic-nug dot de at lists dot realsoftware dot com
References: <4f5a58e51d50de13a6fe1bf308bd8f1d at nessisoft dot de> <C660614F-C3B0-4307-8140-166C0D21D083 at vmac dot ch> <15b803245d9ad063198ae51896b75c1b at nessisoft dot de>

Am 30.05.2005 um 22:42 schrieb Norbert Kraemer:

Danke, das hilft mir schon ein Stück weiter.
Noch ne Frage:
Ich werde mehrere, sich schneidende Linien haben. Wenn man dann mit

g.clearRect(0,0,g.width,g.height)

löscht, sind auch Teile der anderen Linien weg. Kann man das geschickt verhindern? Oder muß man immer alles neu zeichnen.

Es gibt hier verschieden Wege, du kannst Theoretisch die Linien auch "löschen" indem du sie mit der Hintergrundfarbe übermalst, wenn sich die Linen aber kreuzen, wird das schon schwieriger. Die Methode mit alles löschen und neu zeichnen ist sicher die einfachere.

Das einfachste wenn du mehrere Linien hast ist, keine Eigene Klasse zu machen mit zb dem Namen myLine und darin alle Daten einer Linie zu speichern, dann machst du im Canvas einfach ein Array von myLine Objekten die du mit einer Schleife neu zeichnen kannst. Solange du nicht zu viele Linien hast, sollte das auch tempomässig kein Problem sein.

gruss V

<Prev in Thread] Current Thread [Next in Thread>