正常??墚嫵?,加上貝塞爾曲線函數之后 看不到???,但不報錯 求老師解答!@daisy
老師,從開頭看到現在真的受益良多。我也一直在跟著做,做到這一節《??麆赢嫛返臅r候,遇到了一個問題,我不希望這么完美的游戲有一個不完美的結局。。。還希望老師看到之后替我解答一下,真的會不勝感激!
?1. ?這里是demo 地址: http://www.jzkjarson.com/mobileApp/index.html 2. 我把所有的js都寫在了index.js里,但是我的注釋都寫的很清楚,很好理解。
3. 問題:
? ? 我的??麆赢嫑]有生效,就是在indx.js的190行,結束點的橫坐標我寫了rootx[i],這樣能夠正確的畫出???,但是當我加上rootx[i] + l * this.amp[i]的時候,??肯?,并且沒有報錯。我也調試過了,l和amp[i]的值都沒有錯。
4.我調試了很久,但是沒有找到原因,希望老師看到,能看看我的代碼,幫忙調試一下,找到錯誤原因,在此先多謝老師了!
2016-09-01
我也是這個問題??!找了半天沒找到什么原因?。?!求大家幫忙檢查下?。?!
2016-09-01
var aneObj=function()
{ //start point,control point,end point
this.rootx=[];
this.headx=[];
this.heady=[];
this.alpha=0;
this.amp=[];
}
aneObj.prototype.num=50;
aneObj.prototype.init=function()
{
for(var i=0;i<this.num;i++)
{
this.rootx[i]=i*19+Math.random()*20;
this.headx[i]=this.rootx;
this.heady[i]=canheight-200+Math.random()*50;
this.amp[i]=Math.random()*50+100;
}
}
aneObj.prototype.draw=function()
{
this.alpha+=deltaTime*0.001;
var l=Math.sin(this.alpha);
ctx2.save();
ctx2.globalAlpha=0.5;
ctx2.lineWidth=16;
ctx2.lineCap="round";
ctx2.strokeStyle="#1AE6E6";
for(var i=0;i<this.num;i++)
//beginpath,moveto,lineto,stroke
{ ctx2.beginPath();
ctx2.moveTo(this.rootx[i],canheight);
ctx2.quadraticCurveTo(this.rootx[i],canheight-150,this.headx[i]+l*this.amp[i],this.heady[i]);
ctx2.stroke();
}
ctx2.restore();
}
2016-01-14
你的amp沒加[i]值吧 ?我的就是這個問題
2016-01-14
你的問題解決了么?我也遇到相同的問題了
2015-12-16
建議把老師畫貝塞爾曲線的視頻再看一遍,我都是跟著老師做,完全正常。說明你肯定是漏了某個細節。