Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Image in der Image Koponente bewegen (https://www.delphipraxis.net/176791-image-der-image-koponente-bewegen.html)

Mentos56 26. Sep 2013 15:56

Delphi-Version: 5

Image in der Image Koponente bewegen
 
Hallo,

ich möchte ein Image in eine Komponente laden, nur leider ist das Image in der Breite viel zu groß/lang.

Gibt es irgendeine Möglichkeit, das Bild während der Laufzeit in der Komponente zu verschieben.

Beispiel:
wenn ich 'A' drücke, erscheint der Anfang des Bildes
wenn ich 'M' drücke, erscheint die Mitte des Bildes
wenn ich 'E' drücke, erscheint das Ende des Bildes

Ich möchte NICHT die Image Komponente an sich verschieben, nur den Inhalt.

MfG Mentos56

Neutral General 26. Sep 2013 16:14

AW: Image in der Image Koponente bewegen
 
Du könntest mit Canvas.CopyRect den Bereich des Bildes kopieren der angezeigt werden soll und dann an 0,0,image.width,image.height zeichnen.

Edit: Wenn du quasi "nur" von links nach rechts scrollen willst könntest du evtl auch das Bild aus einem TBitmap (oder so) auf das Image malen mit x und y im negativen Bereich. Hab aber nicht probiert obs geht.
(Falls du verstehst was ich meine^^)

Volker Z. 26. Sep 2013 16:17

AW: Image in der Image Koponente bewegen
 
Hallo,

Zitat:

Ich möchte NICHT die Image Komponente an sich verschieben, nur den Inhalt.
Warum den nicht das Image verschieben? Leg doch die Image Komponente in eine Scrollbox [EDIT]beide Scrollbars abschalten[/EDIT] und setzte Image.Left entsprechend

Gruß

Mentos56 26. Sep 2013 16:20

AW: Image in der Image Koponente bewegen
 
Danke euch beiden für die Schnelle Antwort.

Wie mache ich das mit der Scrollbox?

Volker Z. 26. Sep 2013 16:25

AW: Image in der Image Koponente bewegen
 
Hallo,

Zitat:

Wie mache ich das mit der Scrollbox?
Was genau ist Dir nicht klar?

Gruß

Mentos56 26. Sep 2013 16:34

AW: Image in der Image Koponente bewegen
 
Hab ich mir gerade schon selbst beantwortet.

Ich habe Image1.parent:=scrollbox1; vergessen.

Ich probiere jetzt beide Vorschläge mal aus.

Vielen Dank


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