使用SpriteBatch.Draw XNA Framework显示时,Sprite会拉伸

问题描述 投票:1回答:1

当使用XNA Framework spriteBatch.Draw()时,尽管在两个轴上具有看似相同的比例,但精灵仍然显得拉长。从我可以看到,精灵应该位于左侧64个单位,应该按在窗口的顶部,但应该是一个正方形,而不是一个矩形。纹理是一个简单的8x8方形。

码:

spriteBatch.Draw(Content.Load<Texture2D>("enemies/blob/blob_walk0"), new Rectangle(64, 0, 128, 64), Color.White);

对不起,如果这个问题不符合标准,我是stackoverflow的新手,并不知道我在做什么。

c# xna
1个回答
1
投票

new Rectangle()使用一种方法来定义以下像素: (x, y, width, height)

在您的情况下,宽度为128像素,而高度为64像素。所以它的宽度将拉伸两倍。

128替换64使宽度等于高度,并将产生正方形。

© www.soinside.com 2019 - 2024. All rights reserved.