Element wie fallende Schneeflocken bewegen

8

Ich habe ein spaßiges Programm gefunden, mit dem Sie Schnecken Sie Schneeflocken über Ihren Desktop und Windows . Als Programmieraufgabe möchte ich herausfinden, wie ich das selbst machen kann. Ganz zu schweigen davon, dass dieses Programm ein wenig Speicher ist (wenn es kein Speicherleck hat). Unten ist der Anfang, den ich habe. Ich versuche die Grundlagen mit einem Bild zu lösen und werde dann erweitert.

Was ich wirklich gerne hätte, ist, dass das Bild flüssiger und natürlicher wird.

Bearbeiten:

Ich habe unten im Antwortbereich eine Lösung gepostet, aber es ist mehr CPU-intensiv, als mir lieb ist, irgendwelche Gedanken?

WPF-XAML-Code:

%Vor%

VB-Code:

%Vor%

Flake-Klasse:

%Vor%     
volderArt 03.12.2012, 23:31
quelle

2 Antworten

2

Hier ist meine derzeit vorgeschlagene Lösung: Was am Ende der größte Korrekturfaktor war, war, dass ich die Zeichenfläche verwendete, was mir erlaubte, mich in nicht-ganzzahligen Inkrementen zu bewegen, und ich nutzte auch die cos-Funktion effektiver. Es ist mehr CPU-intensiv als ich möchte (25-30%). Hat jemand irgendwelche Ideen, die Auswirkungen auf die CPU zu reduzieren?

WPF / XAML:

%Vor%

VB.NET Hauptfenster:

%Vor%

VB.Net Flockenklasse:

%Vor%     
volderArt 05.12.2012 00:20
quelle
1

Warum verschiebst du es selbst anstatt mit einer Animation?

Wenn Sie die Animation von WPF verwenden (was in Expression Blend sehr einfach ist), werden Sie die gewünschte Geschmeidigkeit erhalten, und Sie können Variationen in der Bewegung erhalten, die sie realer machen.

WPF-Expression-Mischvideos

Grundlegende Animation

    
Rhyous 04.12.2012 03:35
quelle

Tags und Links