2013-01-15 26 views
0

我通过使用一个像素的绘画图片在XNA中绘制一条线,然后将该像素装入一个高度为100的矩形,其中2,因此它显示为一条线。这样我可以稍后绘制一个矩形。将其作为精灵绘制时,如何更改矩形的旋转中心?

我也想旋转矩形,但旋转中心始终是它的左上角。我该如何改变这一点?

+0

你的意思是说你正在创建一个新的Texture2D,你以后绘制?我不明白“将该像素嵌入矩形中”是什么意思。你目前的Draw()调用是什么样的? – itsme86

回答

2

使用Draw方法的this overload。您可能需要将origin参数设置为非零向量。

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

相关问题