已采納回答 / Dandis
cxt.closePath();context.lineWidth=3;context.strokeStyle='#fb5';context.fillStyle='#fb3';context.fill();還有這里的context應(yīng)該是cxt
2016-03-22
已采納回答 / 問天012
如果不加radius就是在0到canvas.width - 2 * radius中間取值,你可以畫圖看看,需要的應(yīng)該是radius到canvas.width - radius之間的值,所以要減去radius。另外小球運(yùn)動(dòng)范圍在老師的另一個(gè)課程倒計(jì)時(shí)里面有提到一部分,大致是if判斷小球橫(縱)坐標(biāo)加(減)半徑是否小于canvas。width……等等……。畫個(gè)圖就很好理解了
已采納回答 / willerfu
首先需要指出innerText 是不符合w3c標(biāo)準(zhǔn)的,只能在IE下使用,所以編碼中盡量少使用,而innerTHML是符合的。但是兩者是有區(qū)別的,具體可以參考百度。如果需要在其他瀏覽器下使用innerText需要添加判斷處理。另外就是js 里面 this.text是可以獲取一個(gè)a標(biāo)簽的內(nèi)容。<...code...>演示代碼可以成功彈出 a標(biāo)簽的內(nèi)容。
已采納回答 / duying
Math.sqrt()是返回?cái)?shù)字的平方根,所以把22行的代碼改成 ?return?Math.sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));即可。建議你去查下兩點(diǎn)間距離公式
2016-02-09
已采納回答 / _瀟瀟暮雨
頭一個(gè)canvas是根據(jù)getElementById方法得到的,ctx.canvas是得到指定上下文上的canvas元素。在本節(jié)中是一個(gè)東西。
已采納回答 / 野貓1
我運(yùn)行了一次,發(fā)現(xiàn)你的效果也很酷啊。。。,其實(shí)是因?yàn)槟愕膁rawStar()的函數(shù)少寫了一行“cxt.beginPath()”。(另外你的drawStar()函數(shù)應(yīng)該放在window.onload外面。)
2016-01-06
已采納回答 / 飛溪流螢
http://segmentfault.com/a/1190000003502824 用最原始的百分比布局就可以://獲取屏幕的寬度var ?clientWidth = document.documentElement.clientWidth;//根據(jù)設(shè)計(jì)圖中的canvas畫布的占比進(jìn)行設(shè)置var canvasWidth = Math.floor(clientWidth*200/720);canvas.setAttribute('width',canvasWidth+'px');canvas.setAtt...
2016-01-05
已采納回答 / 化龍貝
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。作者:鄧偉鏈接:http://www.zhihu.com/question/21482136/answer/18368746來源:知乎context.globalCompositeOperation = 'source-atop';
2015-12-30
已采納回答 / 阿輝2
?context.beginPath()永遠(yuǎn)保存(或者說使用)的是當(dāng)前的繪制樣式狀態(tài),而context.save()保存的是某個(gè)時(shí)刻的繪制樣式狀態(tài)(那個(gè)時(shí)刻由你自己決定)。如果你使用過ps,相當(dāng)于把某個(gè)繪制樣式狀態(tài)保存了一個(gè)文件,在你需要的時(shí)候調(diào)用。而beginpath()使用的是目前ps面板上的繪制樣式狀態(tài)
2015-11-19
已采納回答 / 子木李
chrome瀏覽器支持在js中打斷點(diǎn),然后就可以調(diào)試了,比如在canvas上獲取坐標(biāo)位置,可以打斷點(diǎn),來暫定下來查看程序流程是否正確,或者使用console.log將信息輸出到控制臺(tái),查看信息是否正確
2015-10-19