У меня есть приложение, которое воспроизводит видео и рисует видео на экране в движущейся позиции. Когда я запускаю приложение, видео перемещается по экрану во время воспроизведения. Вот мой метод Draw
...Как рисовать видеокадры на экране постоянно с помощью XNA?
protected override void Draw(GameTime gameTime)
{
Texture2D videoTexture = null;
if (player.State != MediaState.Stopped)
videoTexture = player.GetTexture();
if (videoTexture != null)
{
spriteBatch.Begin();
spriteBatch.Draw(
videoTexture,
new Rectangle(x++, 0, 400, 300), /* Where X is a class member */
Color.White);
spriteBatch.End();
}
base.Draw(gameTime);
}
видео перемещается по горизонтали ACROS экрана. Это не совсем так, как я ожидал, так как у меня нет строк кода, которые очищают экран. Мой вопрос: почему он не оставляет след?
Кроме того, как я могу заставить его оставить след?
(Для тех, кто придет сюда, у этого вопроса есть несколько ответов на http: // gamedev. stackexchange.com/questions/8369/how-do-i-draw-video-frames-onto-the-screen-permanently-using-xna) –