C # directx sprite origin

Ich habe dieses Problem, wenn mein Sprite-Rotationsursprung in der oberen linken Ecke des Fensters behoben ist (dasselbe gilt für sprite.Draw und sprite.Draw2D) So oder so, wenn ich das Rotationszentrum ändere, ist es immer noch oben links. Ich brauche Sprite, um mich um seine Z-Achse zu drehen.

Bearbeiten Ich habe es versucht:

    hereMatrix pm = Matrix.Translation(_playerPos.X + 8, _playerPos.Y + 8, 0);
    sprite.Transform = Matrix.RotationZ(_angle) * pm;
    sprite.Draw(playerTexture, textureSize, new Vector3(8, 8, 0), new Vector3(_playerPos.X, _playerPos.Y, 0), Color.White);

Aber es scheint nicht gut zu funktionieren ...

Antworten auf die Frage(4)

Ihre Antwort auf die Frage