Preciso simular minha rolagem em segundo plano, mas quero evitar mover meu controle de imagem real. Em vez disso, eu gostaria de usar um WriteableBitmap
método blitting. Qual seria a maneira de simular uma imagem rolando para cima? Eu tentei várias coisas comprar, parece que não consigo entender minha lógica:
//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;
Se height
for 10, a imagem será bastante confusa e, mais ainda, se a altura for 1
. Se a altura é mais alta, a imagem é mais nítida, mas parece apenas fazer uma cópia de um para um. Como posso 'rolar' a imagem para parecer que ela está subindo em um loop contínuo? (A altura da tela é 700).