第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

HTML5 畫布游戲中的滾動相機(使用 javascript)

HTML5 畫布游戲中的滾動相機(使用 javascript)

湖上湖 2021-06-29 04:35:19
我有一個簡單的 2d HTML 畫布游戲,目前你可以看到整個地圖,我希望有一個用于畫布游戲的滾動相機,所以你不能一次看到整個地圖,我不知道如何做這個。我用谷歌搜索了一下,一無所獲。ctx.drawImage(character,x,y);畫布已經正確設置<canvas id="canvas"></canvas>沒有錯誤或錯誤
查看完整描述

2 回答

?
慕桂英3389331

TA貢獻2036條經驗 獲得超8個贊

2種方法 :


1)用相機偏移調整要繪制的對象的位置:


deltaX=object.x-cameraX

deltaY=object.y-cameraY

if(deltaX + object.width > 0

  && deltaX - object.width < cameraWidth 

  &&deltaY + object.height > 0

  && deltaY - object.height < cameraHeight){


    ctx.drawImage(character,deltaX,deltaY);

}

2)有兩個上下文并將一個打印到另一個


ctxCamera.drawImage(ctx,cameraX,cameraY);


查看完整回答
反對 回復 2021-07-01
?
拉丁的傳說

TA貢獻1789條經驗 獲得超8個贊

我不知道我是否為時已晚,但是您可以使用 div 標簽包含畫布標簽。


HTML:


<div id = "viewport">

  <canvas id="canvas"></canvas>

</div>

CSS:


#viewport{

  overflow: hidden; //so you can't see outside of the div

  width: /*insert desired amount*/px;

  height: /*insert desired amount*/px;

}

Javascript:


function scrollCamera(camx, camy){

  var viewport = document.getElementById('viewport');

  viewport.scrollTop = camy;

  viewport.scrollLeft = camx;

}


scrollCamera(x-/*desired amount*/, y-/*desired amount*/); //makes the camera follow the player



查看完整回答
反對 回復 2021-07-01
  • 2 回答
  • 0 關注
  • 168 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號