我开始学习C#和XNA,并想要显示一个动画精灵(通过我的键盘移动)。
我有这个精灵文件: 为了只显示我需要的部分,我使用以下代码:
但我的问题是,在移动后呈现的图像模糊了: 我尝试通过更改SamplerStates来解决这个问题,但没有任何改变。有人有想法可以帮助我吗?
我有这个精灵文件: 为了只显示我需要的部分,我使用以下代码:
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);
但我的问题是,在移动后呈现的图像模糊了: 我尝试通过更改SamplerStates来解决这个问题,但没有任何改变。有人有想法可以帮助我吗?
SamplerState.PointWrap
。另外,由于mPosition
很可能是一个Vector2
,请尝试将mPosition.X
和mPosition.Y
四舍五入到最近的整数。 - Lucius