XNA 2D图像的Draw方法 和 图片旋转

来源:互联网 发布:青岛网络教育 编辑:程序博客网 时间:2024/06/09 21:36

public void Draw(Texture2D texture, Rectangle destinationRectangle, Rectangle? sourceRectangle, Color color, float rotation, Vector2 origin, SpriteEffects effects, float layerDepth);一个参数一个参数过:texture:需要渲染的2d纹理,destinationRectangle:目标位置及大小,sourceRectangle:原位置及大小,null代表整个图像大小,color:通道色,rotation:旋转度(弧度)origin:原点位置(相对于texture),effects:控制水平和垂直翻转特效,layerDepth:层,要图片旋转就设置rotation这个参数,范例(顺时针旋转45度):modelHRotation = MathHelper.PiOver4;spriteBatch.Draw(t2d, new Rectangle(32, 32, 32, 32), null, Color.White, modelHRotation, new Vector2(16, 16), SpriteEffects.None, 0);

//32(位置X),32(位置Y),32(图宽),32(图高)。 (16,16),16为32一半,所以以中心点为中心,旋转45°,若为(0,0),则以图片左上角旋转45°。

原创粉丝点击