'Alles löschen:
g.clearRect(0,0,g.width,g.height)
Wenn du die Linie verschieben willst, veränderst du die x1 oder y1 und
y2 werte und rufst dann die Refresh Methode deines Canves aus:
meinCanvas.refresh
Das geht auch, dazu musst du im MouseDown Event der Klasse eine
"Kollisionsabfrage" machen, der Event übergibt dir die X und Y
Koordinaten wo man mit der Maus geklickt hat, jetzt musst du
vergleichen ob mit der Maus auf deine Linie geklickt wurde.
Um das ganze zu dragen musst du dann im MouseDown event true
zurückgeben und mit dem MouseDrag Event arbeiten
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.
Norbert
--
mailto:norbert dot kraemer at real-net dot de
mailto:km at nessisoft dot de
|