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: Norbert Kraemer <km at nessisoft dot de>
Date: Mon, 30 May 2005 22:42:00 +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>
'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

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