![]() |
TImage ruckelfrei verschieben
Hallo. ich weis
![]() MFG |
Re: TImage ruckelfrei verschieben
Indem du keine Image verschiebst, sondern z.B. mit DelphiX arbeitest.
|
Re: TImage ruckelfrei verschieben
Zitat:
|
Re: TImage ruckelfrei verschieben
bzw. woran liegt dass, das es solche verzögerungen gibt?
|
Re: TImage ruckelfrei verschieben
Hilft Dir das ein wenig weiter?
Zitat:
Grüße Klaus |
Re: TImage ruckelfrei verschieben
Wenn du das Flackern des Bildes meinst, kannst du im FormCreate des Formulars
Delphi-Quellcode:
verwenden. Das sollte Helfen!!
[...]
DoubleBuffered := True; [...] |
Re: TImage ruckelfrei verschieben
Liste der Anhänge anzeigen (Anzahl: 1)
das hat nicht funktioniert...
|
Re: TImage ruckelfrei verschieben
das liegt am Srocbox... was kann man da machen?... auf eine Panel passiert das nicht.
|
Re: TImage ruckelfrei verschieben
Liste der Anhänge anzeigen (Anzahl: 1)
Du musst immer das Control doublebuffern, auf dem sich das zu Zeichnende Control befindet. In deinem Fall musst du
sbx_bild.DoubleBuffered := True; verwenden! Siehe anhang... [EDIT]Das Ganze gilt auch für Panels, Tabs und dergleichen! Diese müssen dann auch mit DoubleBuffered werden.[/EDIT] |
Re: TImage ruckelfrei verschieben
Zitat:
|
Re: TImage ruckelfrei verschieben
sbx_bild.DoubleBuffered := True; DIE LÖSUNG ;) Danke.. die andere Lösung mit DelphiX habe ich nicht ausprobiert, würde sicherlich auch funktioniern. Danke an alle.
|
Re: TImage ruckelfrei verschieben
eine Frage habe ich noch. das verkleinen und vergrößern des bilder funktioniert in meinen Projektnicht. Ich weis nicht warum... kann mir da jemand weiter helfen. Danke.
|
Re: TImage ruckelfrei verschieben
Mach bitte eine neuen Thread für diese Frage auf. Danke.
|
Re: TImage ruckelfrei verschieben
Hallo,
Ich habe ein Problem, das glaub hier dazu passt. Und zwar: Auf meiner Form gibt es X - Images. Und nur ein einziges Image, das sich bewegt. Umso größer X ist, umso mehr steigt die CPU auslasstung. Also wenn ich 10 Images hab, ist die CPU bei 10%, bei 30 Images bereits bei 100%. Aber nur wenn DoubleBufferd true ist. Warum wirken sich Images, die nur statisch sind und nicht bewegt sind, so sehr auf die CPU aus, wenn ich ein Image bewege?? Hoffe ihr versteht mein Problem, bzw. Frage. Gruß, Ferby |
Re: TImage ruckelfrei verschieben
Weil bei doublebuffered zur Pufferung ein unsichtbares bitmap im speicher existiert, auf das immer ALLE komponenten gezeichnet werden. Anschließend wird dieses Bitmap auf das Form gezeichnet. Ohne doublebuffered muss nur ein bestimmter bereich neu gezeichnet werden, weil es kein Bitmap gibt, das KOMPLETT sein muss um aufs form gezeichnet zu werden. stattdessen werden die entsprechenden pixel direkt geändert. ich hoffe, das ist einigermaßen verständlich ^^"
|
Re: TImage ruckelfrei verschieben
Hallo,
Danke, so was in der Art habe ich mir schon gedacht, war mir nur nicht sicher. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:25 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-2025 by Thomas Breitkreuz