编辑:下面的图片不应该有空格。我只是想告诉你我正在尝试从1x64图像创建一个矩形,如第二张图片所示定位
我知道如何在XNA中旋转图像
但是如何以这种方式在这个角度画一个精灵呢?
我似乎无法找到答案,而且我对想法有所了解
答案 0 :(得分:0)
我发现这个例子使用矩阵,但我没有测试它。
Matrix matrix = Matrix.CreateRotationX(MathHelper.ToRadians(60)) *
Matrix.CreateRotationY(MathHelper.ToRadians(30)) *
Matrix.CreateScale(1,1,0);
spriteBatch.Begin(SpriteSortMode.Deferred, null, null, null, null, null, matrix);
答案 1 :(得分:0)
Matrix CreateSkewY(float angle)
{
Matrix skew = Matrix.Identity;
skew.M21 = (float)Math.Tan((double)angle);
return skew;
}
spriteBatch.Begin(SpriteSortMode.Deferred, null, null, null, null, null,
CreateSkewX((float)Math.PI / 6));