0

画面を横切るテキストを表示する方法を理解しようとしています。一方の端に到達すると、少しずつスムーズに消え、もう一方の端に再び表示されます。

テキストの移動と衝突検出は既に行っていますが、片側から反対側へのスムーズな遷移を行う方法がわかりません。

誰もこれを以前にやったことがありますか?

4

1 に答える 1

0

同じテキストを含む 2 つの異なる文字列を描画する必要があると思います。1x = 0つは から始まり、もう 1 つは から始まるはずx = -Window.ClientBounds.Widthです。
このようにして、単に両方のx位置を増やす必要がUpdateあるため、最初の文字列が画面の右側から消え始めると、2 番目の文字列の終わりが画面の左側から表示されます。
もちろんx、位置が を超えるたびに、画面の外に出ている文字列の位置を変更する必要がありますWindow.ClientBounds.Width

if (stringPosition1.x >= Window.ClientBounds.Width)
  stringPosition1.x -= 2 * Window.ClientBounds.Width;

それがあなたが望むものなら。

于 2013-08-26T00:50:17.757 に答える