![]() |
C#: Flackern bei Animation (WPF)
Hallo Gemeinde!
Ich mache gerade die ersten Schritte mit C# und WPF -- und dachte vielleicht kennt sich ja auch der Eine oder Andere damit auch aus :-D Mittles Timer (System.Windows.Threading.DispatcherTimer) bewege ich eine Ellipse über das Canvas. Nun sehe ich aber ein hässliches Flackern -- welches sicher verstärkt wenn ich es schneller animieren lasse. In Delphi gibt es ja die schöne Property DoubleBuffered, die das prima verhindern konnte. Aber nun in C#? Zumal ja WPF doch DirectX nutzt? Oder hat jemand eine andere Idee? BTW: Die Programmierung dieses kleinen Spielchens wird ![]() Lieben Dank & Gruß Jazzman |
AW: C#: Flackern bei Animation (WPF)
Wie renderst Du denn? Erst den Canvas löschen und dann die Elipse zeichnen?
|
AW: C#: Flackern bei Animation (WPF)
Dort gibt es ebenfalls die Property DoubleBuffered
![]()
Code:
Crosspost:
SetStyle(ControlStyles.OptimizedDoubleBuffer, true);
![]() |
AW: C#: Flackern bei Animation (WPF)
Zitat:
Das ist ja cool! Werde ich ausprobieren -- vielen Dank! Gruß Jazzman |
AW: C#: Flackern bei Animation (WPF)
Zitat:
Aber eine kleine Anpassung des Timers an die Bildwiederholfrequenz hat das Problem behoben. Gruß Jazzman |
AW: C#: Flackern bei Animation (WPF)
Zitat:
WPF ist DoubleBuffered von Haus aus. madas |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:58 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