我正在製作一個用於畫布的多選測驗遊戲,用戶可以上傳自己的圖像作爲多選答案。確保drawImage在HTML5畫布上繪製圖像
當選擇下一個問題時,下一個問題的變量從javascript數組獲取,包括圖像的文件路徑。
我遇到的問題是,通常在第一次測驗中,圖像有時不能及時在畫布上繪製。我試圖通過確保總是繪製圖像答案來提高測驗畫布方面的性能。
幫助將不勝感激。在畫布上繪製圖像的代碼如下。
//else if answer type is image answer
else if(answertype == "image"){
answerbg.src = "./resources/imageaudiovideoanswerbg.png";
eventstate = 'imageaget';
if (answerbg.complete) {
context.drawImage(answerbg, 0, 280);
context.drawImage(imagefilea,75,285);
context.drawImage(imagefileb,375,285);
context.drawImage(imagefilec,75,591);
context.drawImage(imagefiled,375,591);
}
else {
answerbg.onload = function() {
context.drawImage(answerbg, 0, 280);
context.drawImage(imagefilea,75,285);
context.drawImage(imagefileb,375,285);
context.drawImage(imagefilec,75,591);
context.drawImage(imagefiled,375,591);
};
}
}
對不起,延遲,實現這一點,圖像往往會加載大部分時間,但有時會失敗。謝謝你的幫助。 – user2177629 2013-04-07 11:18:39