簡體   English   中英

使用 SpriteBatch.Draw XNA Framework 顯示時,精靈會拉伸

[英]Sprite stretches when displayed with SpriteBatch.Draw XNA Framework

當使用 XNA 框架spriteBatch.Draw() ,盡管兩個軸上的比例看似相同,但精靈看起來被拉伸。 從我所看到的,精靈應該位於離左邊 64 個單位的位置,並且應該被壓在窗口的頂部,但應該是一個正方形,而不是一個矩形。 紋理是一個簡單的 8x8 正方形。

代碼:

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

抱歉,如果這個問題不符合標准,我是 stackoverflow 的新手,並且真的不知道我在做什么。

new Rectangle()使用一種方法,您必須以像素為單位定義以下內容:
(x, y, width, height)

在您的情況下,寬度為 128 像素,而高度為 64 像素。 所以它的寬度會拉伸兩倍。

64替換128使寬度等於高度,並且將產生一個正方形。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM