Ich muss das Scrollen im Hintergrund simulieren, möchte aber vermeiden, dass meine eigentliche Bildsteuerung verschoben wird. Stattdessen möchte ich eine WriteableBitmap
und eine Blitting-Methode verwenden. Wie könnte man ein Bild simulieren, das nach oben rollt? Ich habe verschiedene Dinge ausprobiert, die ich nicht verstehen kann:
//X pos, Y pos, width, height
Rect src = new Rect(0, scrollSpeed , 480, height);
Rect dest = new Rect(0, 700 - scrollSpeed , 480, height);
//destination rect, source WriteableBitmap, source Rect, blend mode
wb.Blit(destRect, wbSource, srcRect, BlendMode.None);
scrollSpeed += 5;
if (scrollSpeed > 700) scrollSpeed = 0;
Wenn height
10 ist, ist das Bild ziemlich unscharf und mehr, wenn die Höhe ist 1
. Wenn die Höhe größer ist, ist das Bild klarer, aber es scheint nur eine Eins-zu-Eins-Kopie zu machen. Wie kann ich das Bild so scrollen, dass es aussieht, als würde es sich in einer Endlosschleife nach oben bewegen? (Die Höhe des Bildschirms beträgt 700).