我通过使用一个像素的绘画图片在 XNA 中绘制一条线,然后将该像素拟合到一个高度为 100 的矩形中,长度为 2,因此它显示为一条线。这样我以后可以画一个矩形。
我也想旋转矩形,但旋转中心总是它的左上角。我怎样才能改变这个?
我通过使用一个像素的绘画图片在 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),表示左上角。