0
我通过使用一个像素的绘画图片在XNA中绘制一条线,然后将该像素装入一个高度为100的矩形,其中2,因此它显示为一条线。这样我可以稍后绘制一个矩形。将其作为精灵绘制时,如何更改矩形的旋转中心?
我也想旋转矩形,但旋转中心始终是它的左上角。我该如何改变这一点?
我通过使用一个像素的绘画图片在XNA中绘制一条线,然后将该像素装入一个高度为100的矩形,其中2,因此它显示为一条线。这样我可以稍后绘制一个矩形。将其作为精灵绘制时,如何更改矩形的旋转中心?
我也想旋转矩形,但旋转中心始终是它的左上角。我该如何改变这一点?
使用Draw
方法的this overload。您可能需要将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),代表左上角。
你的意思是说你正在创建一个新的Texture2D,你以后绘制?我不明白“将该像素嵌入矩形中”是什么意思。你目前的Draw()调用是什么样的? – itsme86