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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

畫(huà)布閃爍,img.src 訪問(wèn)

畫(huà)布閃爍,img.src 訪問(wèn)

我有一個(gè)圖片掉落的游戲 我將下一個(gè)函數(shù) push() 到一個(gè)數(shù)組中,我的照片var bulletin在閃爍,所以我想這可能是我在使用 update() 函數(shù)時(shí)畫(huà)了很多function rect () {    this.size = [rectSize.x, rectSize.y];    this.imagesSrc = rand(0, 1) ? 'bulletinYes' : 'bulletinNo';    this.position = [rand(0, w-rectSize.x), -rectSize.y];    this.bulletinValue = (this.imagesSrc === 'bulletinYes') ? 'bulletinYesValue' : 'bulletinNoValue';}rect.prototype = {    draw: function (){         var bulletin = new Image();        bulletin.src = imagesSrc[this.imagesSrc];        ctx.drawImage(bulletin, this.position[0], this.position[2], this.size[0], this.size[2]);    }}我試過(guò)var bulletin像這樣把功能放在外面var bulletin = new Image();bulletin.src = imagesSrc[this.imagesSrc];   <= ???function rect () {    this.size = [rectSize.x, rectSize.y];    this.imagesSrc = rand(0, 1) ? 'bulletinYes' : 'bulletinNo';    this.position = [rand(0, w-rectSize.x), -rectSize.y];    this.bulletinValue = (this.imagesSrc === 'bulletinYes') ? 'bulletinYesValue' : 'bulletinNoValue';}rect.prototype = {    draw: function (){         ctx.drawImage(bulletin, this.position[0], this.position[1], this.size[0], this.size[1]);    }}但我不知道如何改變 [this..imagesSrc] 它才能工作。而且它只執(zhí)行一次,并且圖片不會(huì)為每個(gè)推送的圖片隨機(jī)化。有沒(méi)有人有任何建議如何擺脫閃爍或改變bulletin.src = imagesSrc[this.imagesSrc];如果你想查看整個(gè)腳本,這是我的 github 鏈接我剛剛開(kāi)始我的編碼路徑,所以感謝任何可以回答這個(gè)問(wèn)題的人:)
查看完整描述

1 回答

?
慕森王

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超3個(gè)贊

您每次都創(chuàng)建新圖像并嘗試在加載圖像之前繪制它。更好的方法是在開(kāi)始時(shí)準(zhǔn)備所有圖像并繪制它。您的代碼稍作改動(dòng),一切都會(huì)起作用:


準(zhǔn)備圖片:


var imagesSrc = {

    ballotBoxImgSrc: 'img/ballotBox.png',

    bulletinYes: 'img/yes.jpg',

    bulletinNo: 'img/no.jpg'

};


var images = {

    ballotBoxImgSrc: new Image(),

    bulletinYes: new Image(),

    bulletinNo: new Image()

}

for(let [name,value] of Object.entries(imagesSrc)) {

    images[name].src = value;

}

畫(huà):


rect.prototype = {

    draw: function (){ 

        var bulletin = images[this.imagesSrc];

        ctx.drawImage(bulletin, this.position[0], this.position[1], this.size[0], this.size[1]);        

    }

}


查看完整回答
反對(duì) 回復(fù) 2023-02-24
  • 1 回答
  • 0 關(guān)注
  • 101 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)