看板 C_Sharp 關於我們 聯絡資訊
※ 引述《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)