![]() |
Viele TImages gleichzeitig verschieben
Hallo,
ich habe eine Form, auf dieser werden TImages erzeugt und mit ildern besückt :D Insgesammt sind es 200 Bilder :D. In einer Schleife in einem Timer verschiebe ich rund 10 Bilder gleichzeitig, 5 von links nach rechts und 5 umgekehrt. Jedoch ist das je mehr Images verschoben werden sehhhr langsam :D Gibts da abhilfe? |
Re: Viele TImages gleichzeitig verschieben
Ja nimm entweder ein PaintBox auf der du die Bilder verschiebst oder DX/OpenGL
|
Re: Viele TImages gleichzeitig verschieben
Fähig das in DirectX zu machen wäre ich (denke ich zumindest) aber ich halte DirectX für so ein kleines Programm übertrieben :D
Verhält sich die Paintbox wie ein Panel? Also es ist einfach en Parent indem ich alles verschieben kann, oder muss ich die Bilder in die Paintbox neuzeichnen? |
Re: Viele TImages gleichzeitig verschieben
Eine PaintBox hat einen großen Canvas, auf welchen du die Bilder zeichnen müsstest. Dies ist aber weniger Overhead als 200 Image-Instanzen
|
Re: Viele TImages gleichzeitig verschieben
Habe gelesen das trotzdem die Paintbox für sowas ungeeignet ist. Andorra wäre besser oder?
|
Re: Viele TImages gleichzeitig verschieben
Das wäre dann ja DirectX
|
Re: Viele TImages gleichzeitig verschieben
Schieb' mal ein Fenster einer anderen Anwendung über eine Paintbox. Dann wird deutlich, dass der geringere Overhead z.B. dazu führt, dass der Inhalt der Paintbox nicht neu gezeichnet wird :cry:
|
Re: Viele TImages gleichzeitig verschieben
Wieso sollte die Paintbox nicht neu gezeichnet werden?
|
Re: Viele TImages gleichzeitig verschieben
Weil sie es (zumindest in meinem D7) nicht macht. Keine Ahnung warum das nicht geschieht :roll:
|
Re: Viele TImages gleichzeitig verschieben
Kommt vielleicht auch darauf an, wie/wo man das zeichnet
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:13 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