Tôi bắt đầu học C# và XNA, và tôi muốn hiển thị một ảnh động (được di chuyển bởi bàn phím của tôi).Sprite bị mờ
Tôi đã có tập tin sprite này:
Để chỉ hiển thị một phần tôi cần, tôi sử dụng mã này:
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);
Nhưng vấn đề của tôi là các render hình ảnh bị mờ sau khi di chuyển:
Tôi đã cố sửa lỗi này bằng cách thay đổi SamplerStates
, nhưng không có gì thay đổi. Có ai có ý tưởng giúp tôi không?
Hãy thử nó với 'SamplerState.PointWrap'. Ngoài ra, vì 'mPosition' có lẽ là' Vector2', hãy thử làm tròn 'mPosition.X' và' mPosition.Y' thành các số nguyên gần nhất. – Lucius
Bạn đã đúng! Tôi đã cố gắng hiển thị hình ảnh của mình trên một pixel hoàn toàn không có khi tôi di chuyển theo đường chéo ... Ok đăng câu trả lời này và tôi hợp lệ! – PoulsQ