Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Bild im Image aus dem Rahmen schieben (https://www.delphipraxis.net/33228-bild-im-image-aus-dem-rahmen-schieben.html)

MisterNiceGuy 3. Nov 2004 16:48


Bild im Image aus dem Rahmen schieben
 
Hi, ich wollte mal gragen ob es möglich ist ein Bild, das in einem Image geladen wird einen
Top = -1 oder einen Left = -10 zuzuweisen? Sodass ich also nur z.B. die Mitte des Bildes sehe.

jim_raynor 3. Nov 2004 18:58

Re: Bild im Image aus dem Rahmen schieben
 
Was hälst du denn einfach vom ausprobieren. So wie ich das aber sehe wird das Image dann einfach ausserhalb des Formulars anfangen, aber dennoch funktionieren. Am besten du packst das TImage in ein TPanel. Wenn du dann dem Image negative Werte zuweist wird es durch das Panel beschnitten.

Tharon 3. Nov 2004 19:03

Re: Bild im Image aus dem Rahmen schieben
 
Ja! Aber warum probierst Du das nicht einfach aus?? :wink:

-NIP- 3. Nov 2004 19:31

Re: Bild im Image aus dem Rahmen schieben
 
Es wird schon nicht deine Windoof-Festplatte formatiert.
Es funktioniert, dessen bin ich mir sicher.

-NIP-

MisterNiceGuy 3. Nov 2004 20:58

Re: Bild im Image aus dem Rahmen schieben
 
nenene, ihr versteht mich nicht :) Also: Ich hab eine Imagekomponente, die feste Werte hat (Top,Left, Height, Width). Ich will jetzt in der Komonente ein Bild laden, das größer ist als die Imagekomponente und das Bild soll jetzt in dem Sichtbaren Bereich hin und her geschoben werden.

Als Beispiel:
Man stelle sich ein Fenster vor, hinter der sich eine Landschaft befindet. Jedoch sieht man nicht die ganze Landschaft, sondern nur einen rechteckigen Ausschnitt. Guckt man jetzt von einer anderen Stelle duch das Fenster, sieht man einen anderen Teit der Landschaft.
In dem Beispiel ist das Fenster die Imagekomponente und die Landschaft das Bild.

Hoffe ihr versteht jetzt, was ich will :D

Spoon 4. Nov 2004 14:25

Re: Bild im Image aus dem Rahmen schieben
 
Probiers mal mit Canvas.CopyRect damit kannst du ein Bildausschnitt ausschneiden und in deinem anderen Bild einfügen.. wenn es das ist was du willst :zwinker:

Tharon 5. Nov 2004 21:14

Re: Bild im Image aus dem Rahmen schieben
 
Liste der Anhänge anzeigen (Anzahl: 1)
jim_raynor hat die Antwort eigentlich schon gegeben: setze das TImage auf ein TPanel. Das TPanel ist Dein Fenster, durch das Du die Landschaft betrachtest. Du kannst jetzt das TImage beliebig innerhalb des TPanels verschieben, um verschiedene Ausschnitte des Bildes zu sehen (wenn das TImage größer ist als das TPanel).

Delphi-Quellcode:
procedure TfrmMain.actImageScrollLeftExecute(Sender: TObject);
begin
  imgMain.Left := Min(imgMain.Left + 1, 0);
end; // TfrmMain.actImageScrollLeftExecute


procedure TfrmMain.actImageScrollRightExecute(Sender: TObject);
begin
  imgMain.Left := Max(imgMain.Left - 1, -(imgMain.Width - panImage.Width));
end; // TfrmMain.actImageScrollRightExecute


procedure TfrmMain.actImageScrollUpExecute(Sender: TObject);
begin
  imgMain.Top := Min(imgMain.Top + 1, 0);
end; // TfrmMain.actImageScrollUpExecute


procedure TfrmMain.actImageScrollDownExecute(Sender: TObject);
begin
  imgMain.Top := Max(imgMain.Top - 1, -(imgMain.Height - panImage.Height));
end; // TfrmMain.actImageScrollDownExecute

MisterNiceGuy 7. Nov 2004 14:09

Re: Bild im Image aus dem Rahmen schieben
 
Genial, danke!!!


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:03 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