Im Grunde versuche ich eine Reihe von Linien auf einem Canvas-Objekt mit einer kurzen Pause zwischen jeder gezeichneten Linie zu zeichnen. Leider, wie ich es jetzt habe, macht es Pause, aber ich sehe keinen der Zwischenschritte, das heißt, ich sehe es vor und nach dem Zeichnen, aber nichts dazwischen. Ich habe System.Timers.Timer ausprobiert, aber es gab mir einen Fehler, der besagt, dass die Zeichenfläche einem anderen Thread gehört. Wie kann ich das zur Arbeit bringen?Festlegen eines Intervalls zwischen Zeichnungen auf einem Canvas (C#)
Antwort
in der Toolbox in VS zu finden haben Sie versucht, Ihre Zeichnung Sequenz in einem Storyboard setzen? Sie können sie nach Belieben stoppen/starten oder sie einfach so einstellen, wie Sie möchten.
Steuerungen in Winforms spielen nicht gut mit Threads. Es gibt eine Timer-Klasse, die speziell für das Arbeiten mit Winform-Steuerelementen entwickelt wurde.
http://msdn.microsoft.com/en-us/library/system.windows.forms.timer.aspx
Es kann
wpf, nicht winforms :) –
Ich habe versucht, 'mit System.Windows.Forms hinzuzufügen;' meiner Datei aber es wird gesagt, dass Forms ist kein Teil von System.Windows. Was ist los? – marsolk
Sie müssten einen Verweis auf die System.Windows.Forms-Assembly hinzufügen, um die Klassen zu finden. Tun Sie dies jedoch nicht, wie Muad sagte, Sie verwenden WPF, die insgesamt einen anderen Satz von Assemblys im Vergleich zu WinForms verwendet, am besten nicht zu kreuzen (außer Sie haben einen guten Grund) – Guy
In WPF würde ich stattdessen System.Windows.Threading.DispatcherTimer empfehlen.
http://msdn.microsoft.com/en-us/library/system.windows.threading.dispatchertimer.aspx
- 1. Schatten auf verschiedene Zeichnungen in Canvas anwenden
- 2. C# Festlegen eines WPF-Anwendungssymbols
- 3. Canvas context.drawBildunterschiede zwischen Browsern?
- 4. Festlegen des Keep Alive-Intervalls für HTTP-Verbindung in WCF
- 5. wie Zeichnungen in Bildfeld
- 6. Call Farbe rekursiv anfügen Zeichnungen auf einem Java-Applet
- 7. Rendering von Zeichnungen in WPF schnell
- 8. Zeichnen eines BarChart auf einem Canvas mit GraphicsContext in JavaFX?
- 9. Zeichne Strichlinie auf einem Canvas
- 10. Skalieren eines Canvas in einem Template-Benutzercontrol
- 11. GL Zeichnungsansicht löscht Zeichnungen auf Rotation
- 12. Quick-Info für eigene Zeichnungen
- 13. Multiples innerhalb des Intervalls
- 14. Wie wird eine Stichprobe innerhalb eines Intervalls mit einem bestimmten Intervallwert durchgeführt?
- 15. Eine DrawingVisual auf Canvas anzeigen
- 16. Festlegen eines Formulars als übergeordnetes C#
- 17. Canvas Position basierend auf einem anderen Element
- 18. Minimiere Anzahl der Teiler einer ganzen Zahl innerhalb eines Intervalls
- 19. Festlegen eines UIImage-Rahmens
- 20. Ideen zum Rendern 2d AutoCAD-Zeichnungen in einem Browser
- 21. HTML5-Canvas: Wechsel zwischen Farbe/Graustufenbild
- 22. Lange Texte auf einem Android-Canvas einpacken
- 23. android dynamische 2D-Zeichnung auf einem Canvas
- 24. Festlegen eines Standardbildes
- 25. Wie Sie den Wert eines FormView-Textfelds auf den Wert eines HiddenField in einem ASP.net festlegen C# WebForms-Anwendung
- 26. Erstellen Sie eine zufällige GUID in C# innerhalb eines angegebenen Intervalls
- 27. Festlegen eines Excel-Zellenwerts als Dezimalzahl in C#. Unterschiede zwischen .NET 2 und .NET 4
- 28. Manipulieren von Verbindungen zwischen Elementen, die auf Canvas abgelegt wurden
- 29. Festlegen eines Standardgebietsschema
- 30. HTML5 Canvas Proper Weg zum Erstellen eines 'Clear Canvas' Button
Ich hatte keine Ahnung von Storyboards. Das sieht so aus als würde es funktionieren. Vielen Dank! – marsolk
@tocapa kein Problem! –