2012-03-19 13 views
0

何らかの理由で、レンダリングしようとすると、私のテクスチャが奇妙に見えます。 XNAは、ピクセルの一番下の列をつかみ、それらを上に伸ばします。XNA 2Dテクスチャが適切にレンダリングされない

実画像:レンダリングされる何The original image

The rendered image

私は私のイメージ

// NOTE: c is a instance of my control class that contains textures etc. 

Rectangle rect = c.Texture.Bounds; 
rect.Offset(Convert.ToInt16(c.position.X), Convert.ToInt16(c.position.Y)); 

spriteBatch.Draw(c.Texture, c.position, rect, Color.White, 0F, new Vector2(), 1F, SpriteEffects.None, 1F); 

をレンダリングするためにこの機能を使用する誰かが私が間違ってやっているものを私に教えてくださいことはできますか?

ありがとうございます。

答えて

1

テクスチャの座標(つまり、スプライト全体がテクスチャの下端を使って水平方向のスケーリングをねじっているように見えます)のように見えます。rect.Offset()への呼び出しはどういう意味ですか?スプライトを描画する場所ではなく、スプライトを描画するテクスチャです。理由や解決策ではない場合、より多くの情報が必要です。たとえば、v.Xまたはv.Yがあります。

+0

私のコードを間違ってコピーしました。 – Mechazawa

+0

問題が見つかりました。rect.Offset()と関係がありました。 – Mechazawa

関連する問題