Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Rahmen in TImage, mit Maus verschiebbar (https://www.delphipraxis.net/52401-rahmen-timage-mit-maus-verschiebbar.html)

ueei.net 29. Aug 2005 15:54


Rahmen in TImage, mit Maus verschiebbar
 
Hallo,

ich lade mir in ein TImage ein Bild, und möchte in diesem Bild ein Canvas zeichnen (mit vorgegebener Größe), welches sich innerhalb dieses Bildes mit der Maus verschieben lässt, um so einen Ausschnitt aus diesem Bild wählen zu können.
Der Ausschnitt soll dann in eine anderes Image kopiert werden, das ist aber nicht das Problem.

Hab schon einiges zum Thema gefunden, aber wirklich funktioniert das bei mir noch nicht.

Khabarakh 29. Aug 2005 16:05

Re: Rahmen in TImage, mit Maus verschiebbat
 
Hast du ein konkretes Problem oder fehlt dir ein Ansatz? Ein bisschen Pseudocode:
Code:
Rect: TRect;
MousePos: TPoint;

OnMouseDown
  MousePos := Point(X, Y);

OnMouseMove
  if ssLeft in ShiftState then
    Rectangle(Displace(Rect, Point(X, Y) - MousePos);

OnMouseUp
  Rect := Displace(Rect, Point(X, Y) - MousePos);

Displace(TRect, TPoint) // Verschiebt Rechteck
  [...]

ueei.net 29. Aug 2005 16:30

Re: Rahmen in TImage, mit Maus verschiebbar
 
Hallo,

mein Problem ist, das ich es nicht geschafft habe, dieses Rechteck an die Maus zu "hängen", sprich eigentlich sollte wenn ich die Maustaste drücke das Rechteck an der Maus hängen bleiben.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:47 Uhr.

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