0

我通过使用一个像素的绘画图片在 XNA 中绘制一条线,然后将该像素拟合到一个高度为 100 的矩形中,长度为 2,因此它显示为一条线。这样我以后可以画一个矩形。

我也想旋转矩形,但旋转中心总是它的左上角。我怎样才能改变这个?

4

2 回答 2

2

使用此方法的重载Draw。您可能希望将origin参数设置为非零向量。

于 2013-01-15T18:07:01.333 回答
0

在 Draw() 方法中设置 Origin 参数。

public void Draw (
     Texture2D texture,
     Vector2 position,
     Nullable<Rectangle> sourceRectangle,
     Color color,
     float rotation,
     Vector2 origin,
     Vector2 scale,
     SpriteEffects effects,
     float layerDepth

)

在哪里:

起源

精灵起源;默认值为 (0,0),表示左上角。

于 2013-01-16T11:17:35.983 回答