Einzelnen Beitrag anzeigen

moelski

Registriert seit: 31. Jul 2004
1.110 Beiträge
 
Delphi 2010 Professional
 
#1

Shape nutzen wie in IrfanView

  Alt 31. Mär 2006, 10:53
Moin !

Ich hät da ein kleines Problem und vielleicht hat jemand ein paar Tips für mich

Also, in meiner Anwendung Kalibriere ich eine Karte. Die Karte wird in ein TImage geladen. Soweit so gut. Nun würde ich aber die Karte gerne in gewissen Massen anpassen können. Eine Anpassung ist z.B. das Zuschneiden auf eine bestimmte Größe.
Meine Idee war, dass wie in IrfanView zu lösen. Dort kann man in der Grafik einen Rahmen aufziehen. Mit diesem Rahmen kann ich nun so allerhand anstellen.
- Gehe ich mit der Maus auf die Striche des Rahmen, kann ich dessen Größe anpassen
- Rechtsklick im Rahmen und gedrückt halten der rechten Maustaste -> Verschieben des kompletten Rahmens.
- Linksklick in den Rahmen -> Zoom

Das sind mal so die wichtigsten Funktionen die ich auch bräuchte. Meine Idee war nun, ein TSHape zu nutzen. Das erstellen über dem Image ist garnichtmal das Problem. Aber dann fangen die Probleme an. Es gibt dort nicht sowas wie "MouseOver". Somit wird auch der Cursor nicht angepasst. Das mit dem Verschieben und Zoom kriege ich ja noch hin, denn wenn ich klicke kann ich ja über die Events abfangen ob ich gerade das Shape bediene.
Was ich im Prinzip bräuchte wäre eine Grössenänderung wie sie Delphi zur Entwicklungszeit bietet. Wenn ich dort ein Shape plaziere, dann ändert sich der Cursor ja auch nur zu den Pfeilen zum Größeändern, wenn ich auf einem der 8 kleinen Quadrate bin. Sowas suche ich nun auch. Nur das es bei mir eben generall auf den Kanten des Shapes gehen sollte.

Ich hoffe ich habe mich verständlich ausgedrückt
Falls nicht, einfach mal kurz bei IrvanView guggn wie die das dort mit diesem Rahmen gemacht ham.

Es muss auch nicht unbedingt ein Shape sein. Aber ich wüsste nicht was ich sonst nehmen könnt.
Dominik Schmidt
Greetz Dominik

I love Delphi 2007/2010
  Mit Zitat antworten Zitat