Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hallo, Ich versuche grade eine funktion zu schreiben mit der man rectangles auf einer beliebigen position auf der zeichenfläche zeichnen kann .

Ich krieg das bisher nur hin wenn ich dem rechteck kooridinaten zuweise. Aber denn ist das ja immer an der gleichen stelle .

Wie krieg ich es hin, dass ich mit der maus(nach mousedown) einfach die größe des rechtecks zurechtzieh und nach mouseup er dieses rechteck zeichnet.

So wie bei mspaint halt die rechtecks funktion.

Bin total am verzweifeln. Würde mich sehr über jede Hilfe freuen .

Geschrieben

Du musst dir die Mauskoordinaten nach OnMouseDown merken. Das sind dann die Startkoordinaten. Und wenn der User die Maus bewegt, sind die aktuellen Mauskoordinaten die Endkoordinaten. DasRechteck musst du bei Mausbewegungen immer wieder löschen und neuzeichnen. OnMouseUp zeichnest du dann das endgültige Rechteck.

Hoffe, es war verständlich.

Geschrieben

jo verständlich wars, ich weiß nur nicht so genau wie ichs am besten umsetzte. hab schon ein wenig probiert haut aber nicht hin .

wäre cool wenn du mir schreiben könntest wie der code dazu ungefähr aussieht .

aber vielen dank erstmal für deine antwort !

Geschrieben

habs denn doch einigermaßen hingekricht das man die größe zurechtziehen kann.

doch jetzt weiß ich nur nicht wie man es schafft, dass wenn man mit der maus zieht man schon das rechteck sieht und es beim loslassen dann gemalt wird .

jemand ne idee ?

Geschrieben

Versuch das mal unter der Mousemove funktion.

Damit das nicht immer gemacht wird, nimmst du einfach eine Varbiable vom Typ Boolean und gibst der den Wert True in Mousedown und in Mouseup einfach auf False.

So wenn die Maus jetzt bewegt wird und die Maus gedrückt ist, dann ermittelst du die Aktuellen Kordinaten der Maus und zeichnest so das Rechteck.

Müsste eigentlich funktionieren.

Gruß

Olli

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...