※ 引述《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)