用角度绘制图像

时间:2015-01-19 09:16:53

标签: c# xna 2d xna-4.0

编辑:下面的图片不应该有空格。我只是想告诉你我正在尝试从1x64图像创建一个矩形,如第二张图片所示定位

我知道如何在XNA中旋转图像

2

但是如何以这种方式在这个角度画一个精灵呢?

2

我似乎无法找到答案,而且我对想法有所了解

2 个答案:

答案 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));