2012-01-15 2 views
0

Этот код используется для отображения количества раз, когда пользователь прикасается к экрану. Но проблема заключается в каждом методе обновления (XNA 4.0), предыдущей текстуре нарисовано, поэтому счетчик не может быть прочитан. Как очищать текстуру SpriteFont каждый раз, когда она перерисовывается ?.Очистка рисунка SpriteFont в XNA 4.0

//Code used to draw the Sprite Font.! 
batch.DrawString(fontSegoe, "Touches "+count, new Vector2(100, 100), Color.Black, 0, Vector2.Zero, 1, SpriteEffects.None, 0f); 
+0

Если вы рисуете в 'RenderTarget2D' и его' RenderTargetUsage' установлен в 'PreserveContents', вы можете либо нарисуйте это на другой RenderTarget или измените его настройки. – annonymously

ответ

3

Убедитесь, чтобы очистить экран в начале Draw()

GraphicsDevice.Clear(Color.Black); //Use any color of your choice 
+0

Примечание к OP: это то, как вы очищаете что-нибудь, а не только Sprites/SpriteFonts. –