![]() |
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. |
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.
|
Re: Bild im Image aus dem Rahmen schieben
Ja! Aber warum probierst Du das nicht einfach aus?? :wink:
|
Re: Bild im Image aus dem Rahmen schieben
Es wird schon nicht deine Windoof-Festplatte formatiert.
Es funktioniert, dessen bin ich mir sicher. -NIP- |
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 |
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:
|
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 |
Re: Bild im Image aus dem Rahmen schieben
Genial, danke!!!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:28 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 by Thomas Breitkreuz