当我把矩形画成精灵时,我如何改变它的旋转中心?



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

我也想旋转矩形但旋转中心总是在左上角。我怎样才能改变这一点?

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

在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),代表左上角

相关内容

  • 没有找到相关文章

最新更新