Moin moin,
ich versuch mich grad in XNA einzuleben un dbin auf ein Problem mit der Rotation gestoßen.
|
C#-Quelltext
|
1
2
|
spriteBatch.Draw(player.getTextureOf(i), new Vector2(32, 0), new Rectangle(0, 0, player.getBodyWidth(), player.getBodyHeight()), Color.White,
1.5f, new Vector2(player.getBodyWidth() / 2 , player.getBodyHeight()/2), 1.0f, SpriteEffects.None, 1.0f);
|
Und zwar wie ihr oben vielleciht sehen könnt möchte ich nur ein bestimmten Teil meines Textures benutzen
|
C#-Quelltext
|
1
|
new Rectangle(0, 0, player.getBodyWidth(), player.getBodyHeight()
|
. Mein Bild ist 32x64 px groß. Ich möchte aber nur den ersten Teil rotieren lassen. Also habe ich mir gedacht ich setze den Rotationspunkt in die Mitte also :
|
C#-Quelltext
|
1
|
new Vector2(player.getBodyWidth() / 2 , player.getBodyHeight()/2)
|
. Wenn ich aber das mache kommen total seltsame Rotationen zu stande. Meine erste Vermutung war das er trotz des Rectangles das ganze Bild rotiert.
Ich frage hier, weil ich nur Tutorials gefunden habe die sich auf die Rotation des gesamten Bildes beziehen und nicht nur auf einen bestimmten Teil.
Ich hoffe jemand kann mir das Verhalten genauer erklären.