I'm having this weird problem where the position ocmponent of a rectangle of the XNA type is offsetting the position the sprite is rendered to as well.

I guess a broader question I'm trying to have answered is: how can I make 4 integer values: top, left, bottom, right (in texture space) the equivalent of an XNA rectangle?


1 Answer 1


There are two rectangles when drawing a texture with spritebatch (also depends on which overload you are using), the source rectangle specifies where in the texture the image is take from (you can specify this as null to use the entire texture), the destination rectangle specifies where this image will be drawn on screen.

The source rectangle is mainly used to load sprite animations that are stored in one texture.

For example this is a sprite sheet in which 3 animations are encoded.

sprite sheet

  • \$\begingroup\$ Since this is in XNA would it be better for resources to have the bottom line be the second line but flipped horizontally or to use SpriteEffects to achieve the same effect? \$\endgroup\$
    – Harold
    May 9, 2011 at 7:19
  • \$\begingroup\$ Yes you could of course do that, the spritesheet is just the first one that I found on bing. \$\endgroup\$
    – Roy T.
    May 9, 2011 at 16:47

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .