Sto iniziando a imparare C# e XNA e voglio visualizzare uno sprite animato (spostato dalla mia tastiera).Lo sprite diventa sfocato
Ho questo file di sprite:
Per visualizzare solo la parte che ho bisogno, io uso questo codice:
Rectangle cuttedSprite = new Rectangle(
this.W * (int)this.mCurSprite.X,
this.H * (int)this.mCurSprite.Y,
this.W,
this.H
);
spriteBatch.Draw(this.mSpriteTexture, this.mPosition, cuttedSprite, Color.White);
Ma il mio problema è che la resa l'immagine è sfocata dopo lo spostamento:
Ho provato a risolvere questo problema modificando il SamplerStates
, ma non è cambiato nulla. Qualcuno ha un'idea per aiutarmi?
Si prega di provare con un 'SamplerState.PointWrap'. Inoltre, poiché 'mPosition' è probabilmente un' Vector2', prova ad arrotondare 'mPosition.X' e' mPosition.Y' ai numeri interi più vicini. – Lucius
Avevi ragione! Ho provato a visualizzare la mia immagine senza pixel interi quando mi muovo in diagonale ... Ok, invia questa risposta e io la convalida! – PoulsQ