diff --git a/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Renderer/PlayingLineRenderer.cs b/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Renderer/PlayingLineRenderer.cs index 1638147..96b6ebd 100644 --- a/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Renderer/PlayingLineRenderer.cs +++ b/BetterLyrics.WinUI3/BetterLyrics.WinUI3/Renderer/PlayingLineRenderer.cs @@ -230,12 +230,18 @@ namespace BetterLyrics.WinUI3.Renderer if (settings.IsLyricsFloatAnimationEnabled) { double targetFloatOffset = sourceCharRect.Height * 0.1; - if (charIndex < curCharIndexInt) floatOffset = 0; + // 已经浮完了的 + if (charIndex < curCharIndexInt) + { + floatOffset = 0; + } + // 正在浮的 else if (charIndex == curCharIndexInt) { var p = exactProgressIndex - curCharIndexInt; floatOffset = -targetFloatOffset + p * targetFloatOffset; } + // 还没浮的 else { floatOffset = -targetFloatOffset;