![]() |
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
|
Re: Viele TImages gleichzeitig verschieben
Na gut, man sollte schon OnPaint zeichnen, sonst wird das wirklich nix :zwinker:
|
Re: Viele TImages gleichzeitig verschieben
Korrekt, aber hier ist die Rede von "Bildern" (was auch immer das konkret bedeutet). Wenn ich in 10 Paintboxen im OnPaint die "Bilder" wieder neu zeichne, ist es fraglich, ob es dann noch einen Geschwindigkeitsvorteil gegenüber einem Image gibt.
|
Re: Viele TImages gleichzeitig verschieben
Ich redete von einer PaintBox
|
Re: Viele TImages gleichzeitig verschieben
Wer hat von Geschwindigkeit geredet? Soweit ich mitbekommen habe, ging es um den unterschiedlichen Overhead bei einer Paintbox gegenüber 200 Images.
|
Re: Viele TImages gleichzeitig verschieben
Nun, das war m.E. das ursprüngliche Problem...
Zitat:
|
Re: Viele TImages gleichzeitig verschieben
Die Lösung mit der PaintBox dürfte auch schneller sein als 200 Einzelne Image-Komponenten
|
Re: Viele TImages gleichzeitig verschieben
Vielleicht erfahren wir ja vom TE ein Ergebnis. Würde mich schon interessieren, da ich eigentlich immer nur Images verwende.
|
Re: Viele TImages gleichzeitig verschieben
Habe es nun mit Andorra2D gemacht :D
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:26 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