AW: TImage Zoom
Ich weiß auch nicht, wie ich noch helfen soll, ohne das Programm selbst zu schreiben :|
|
AW: TImage Zoom
Zitat:
versuch doch mal zu beschreiben wo/was da hakt. Gruß K-H |
AW: TImage Zoom
Mein Problem ist, dass ich Nen Button auf ein TImage setzen will und das wenn ich das Bild Scrolle oder vergrößere bzw. verkleinere das der Button sich in der Größe und Position auf dem Bild an einer Bestimmten stelle anpasst !
|
AW: TImage Zoom
Dass es generell mit Prozentrechnung funktioniert habe ich ja gezeigt. Du hast aber 2 Probleme:
- Du brauchst das richtige Ereignis - Du brauchst die korrekten Bezugskoordinaten Das Ereignis ist ja noch einfach: sobald sich die Bildgröße ändert, muss sich auch die Buttongröße ändern. Da Du das per Code vergrößerst/verkleinerst, musst Du anschließend auch den Button per Code ändern. Schwieriger wird es mit den Koordinaten, je nach Einstellungen (Stretch, Center, Proportional, AutoSize, Align) des TImage. Du musst ja dann ggf. nicht die der Komponente, sondern die der enthaltenen Grafik verwenden, da ist etwas Rechnerei notwendig. |
AW: TImage Zoom
Tja das ist genau die Schwierigkeit die ich dabei habe :wink:
|
AW: TImage Zoom
Und das Bild soll sich in alle 4 Richtungen ausdehnen, richtig?
|
AW: TImage Zoom
Ja ! außerdem ist es an der Oberen - Linken - Ecke positioniert !
|
AW: TImage Zoom
Ich stelle mir das so vor:
Du setzt einen ein Pixel großen Button auf eine bestimmte Position.(zentralpos) Du zeichnest den Button in der gewünschten Größe. Wenn du das Bild verschiebst, wird diese Zentralpos ebenfalls verschoben, Du vergrößerst/Verkleinerst das Bild: Du änderst die Abmessungen des Buttons entsprechend. Du zeichnest den Button in der gewünschten Größe. Gruß K-H |
AW: TImage Zoom
Zitat:
|
AW: TImage Zoom
nur nach rechts und unten ausdehnen
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:45 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