您的位置:首页 > 其它

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

2010-12-21 17:14 288 查看
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°。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: