Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Zieh- oder Anfasspunkte um markierte Objekte (https://www.delphipraxis.net/102268-zieh-oder-anfasspunkte-um-markierte-objekte.html)

runningsoft 25. Okt 2007 23:22


Zieh- oder Anfasspunkte um markierte Objekte
 
Hallo,

ich möchte um ein TShape nach dem Markieren mit der Maus die für Grafikprogramme typischen "Anfasspunkte" zum Vergrößern oder Verkleinern des Objektes zeichnen. Hat jemand einen Vorschlag, wie man so etwas realisieren kann?

Danke

Steffen

runningsoft 26. Okt 2007 12:08

Re: Zieh- oder Anfasspunkte um markierte Objekte
 
***push***

Keiner 'ne Idee?

v2afrank 29. Okt 2007 06:21

Re: Zieh- oder Anfasspunkte um markierte Objekte
 
Schau Dir mal StretchHandle an. Vielleicht kannst Du das nutzen

mkinzler 29. Okt 2007 06:45

Re: Zieh- oder Anfasspunkte um markierte Objekte
 
http://sourceforge.net/projects/ascad/
http://sourceforge.net/projects/commoncad/

Matze 29. Okt 2007 07:15

Re: Zieh- oder Anfasspunkte um markierte Objekte
 
Moin,

schau mal ins SDC: ...Komponenten während der Laufzeit in Größe ändern, Verschieben?

runningsoft 31. Okt 2007 10:23

Re: Zieh- oder Anfasspunkte um markierte Objekte
 
Hallo,

Danke für die Tipps. Ich hatte es dann zwischenzeitlich bereits so ähnlich wie im Tipp von Matze realisiert. Hab allerdings keine Panele verwendet, sondern um das vorhandene TShape, das zu stretchen ist, weitere acht Shapes gelegt.

Jedem Shape habe ich einen entsprechenden Cursor zugeordnet (crSizeNS, crSizeWE, crSizeNWSE, crSizeNESW) sowie eine entsprechendes OnMouseOver - Ereignis, mit dem ich das zu stretchende Shape in die entsprechende Richtung vergrößern oder verkleinern kann sowie die betreffenden Markierungs-Shapes verschiebe.

Ist vielleicht nicht die eleganteste Lösung, weil ich keine eigene Klasse entwickelt hab, aber für mein Projekt ausreichend.

Steffen


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:34 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz