Ich höre oft den Begriff "lineare Interpolation" im Zusammenhang mit Animationen in WPF. Was genau bedeutet "lineare Interpolation"? Können Sie mir ein Beispiel geben, wo "lineare Interpolation" zu verwenden ist?
Linear bedeutet Linien (gerade).
Interpolation ist die Handlung, einen Punkt in zwei anderen Punkten zu finden. Vergleichen Sie dies mit der Extrapolation, die einen Punkt jenseits der Zeilenenden findet.
Also lineare Interpolation ist die Verwendung einer geraden Linie, um einen Punkt zwischen zwei anderen zu finden.
Zum Beispiel:
%Vor%Sie können die beiden Endpunkte mit linearer Interpolation verwenden, um die Punkte entlang der Linie zu erhalten:
%Vor%und lineare Extrapolation um (zum Beispiel) zu erhalten:
%Vor% Nehmen wir in der Animation an, dass Sie einen springenden Ball haben, der sich von der (x,y)
-Position von (60,22)
nach (198,12)
in 10
Sekunden bewegt.
Mit einer Animationsrate von 10 Bildern pro Sekunde können Sie die Position jederzeit mit:
berechnen %Vor% Diese zwei Formeln unten sind Beispiele für lineare Interpolation. Bei 50% (wo t == 50
):
und (129,17)
ist der Mittelpunkt zwischen der Anfangs- und Endposition.
z. Wenn Sie möchten, dass ein Storyboard ein Element mit fester Geschwindigkeit von einer Position zur nächsten bewegt, verwenden Sie eine lineare Interpolation zwischen Start- und Endposition.
Tags und Links wpf