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
|