亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

wsm將畫背景的函數放在init中就不會顯示背景圖畫?

function?game()?{
	//?body...
	init();
	lasttime?=?Date.now();
	delttime?=?0;
	game_loop();
}
function?init?()?{
	//獲得canvas?contex
	//canvas1?用來處理魚,土壤,UI,圓圈
	can1?=?document.getElementById("canvas1");
	//canvas2?用來處理背景????	can2?=?document.getElementById("canvas2");
	ctx1?=?can1.getContext('2d');
	ctx2?=?can2.getContext('2d');
	bgPic.src="../SRC/bg.jpg";//文件路徑
	canWidth?=?can2.width;
	canHight?=?can2.height;
	dram_image();
}
function?game_loop?()?{
	//?body...比如魚的游動
	//該函數要對瀏覽器適配
	requestAnimFrame(game_loop);//比setTimeout?setInterval?科學?這個是根機器性能有關
	//console.log("game");
	var?now?=?Date.now();
	delttime?=?now?-?lasttime;
	lasttime?=?now;
}
/*畫canvas背景*/
function?dram_image?(){
	console.log(canHight,canWidth,bgPic);
	ctx2.drawImage(bgPic,0,0,canWidth,canHight);
}


正在回答

2 回答

寫成這樣在init里面調用就行了

function drawBackground() {

????bgPic.onload=function(){

????????ctx2.drawImage(bgPic,0,0,canWidth,canHeight);

????}

}


1 回復 有任何疑惑可以回復我~
#1

慕仙837676

這樣寫不報錯,但是背景還是出不來
2018-12-28 回復 有任何疑惑可以回復我~
#2

慕仙837676 回復 慕仙837676

在 function drawBackground() { bgPic.onload=function(){ ctx2.drawImage(bgPic,0,0,canWidth,canHeight); console,log("canwWidth"); } } 控制臺也沒有反應
2018-12-28 回復 有任何疑惑可以回復我~

同問,,,

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

wsm將畫背景的函數放在init中就不會顯示背景圖畫?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

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

公眾號

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