作者wa007123456 (大笨羊)
看板C_Sharp
标题Re: [问题] XNA画出有角度的图的座标问题
时间Tue Aug 18 03:53:24 2009
※ 引述《kwen2001 (@@)》之铭言:
: 我现在正在想写一个类似旋转泡泡球的小游戏
: 利用XNA来写 但是才刚起步没多久 遇到一个问题
: 我利用sBatch.draw这个函式让我的球可以随着滑鼠有角度的变化
: 部分程式码如下
: //下面四行生成一个目的区块
: Rectangle recDest_w = new Rectangle(device.Viewport.Width/2 ,
: device.Viewport.Height,
: wtexture.Width,
: wtexture.Height);
: //画图 第一个是texture 第二个 目的区块位置 第三个来源区块
: //第四个颜色遮罩 第五个旋转角度 第六个 好像是旋转中心
: //第七个旋转效果 第八个则是图形深度
: sBatch.Draw(ball, recDest_w, null, Color.White,MathHelper.ToRadians(Rad),
: new Vector2(Arrowpic.Width / 2, Arrowpic.Height
: +v) SpriteEffects.None,1 );
: 所以我想再把球射出去到某一个位置时 想说 把球的座标存在别的地方 然後在别
: 的函数一直画这个球 他的draw是利用recDest_w目的区块跟第二行那个
: vector2(Arrowpic....)来定位我的球
: 请问有人知道 这个draw函数所画出来的图 我能抓到他的位置座标吗
放在Update里面
Vector2 position=new Vector2(device.Viewport.Width/2,device.Viewport.Height);
sBatch.Draw(ball,new Rectangle(position.X,
position.Y,
wtexture.Width,
wtexture.Height),
null,Color.White,MathHelper.ToRadions(Rad),
new Vector2(Arrowpic.Windth/2,Arrowpic/2),
SpriteEffect.None,1);
Vector2 的 position 可以改变 也是Draw画出来的位置
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.228.231.97
※ 编辑: wa007123456 来自: 125.228.227.13 (08/19 08:24)