Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

rechtecksgröße mit maus zurechtziehen (Delphi)

Empfohlene Antworten

Veröffentlicht

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 .

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.

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 !

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 ?

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

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.