2012-07-18 158 views

回答

0

的問題是,要覆蓋弧變量。

要調試這個,你應該嘗試添加一些console.log消息來確切地看到你正在調用Kineticjs函數的參數。

第一,從這個代碼片段的最後一個行是問題:

var arc = Math.PI/(numbers.length/2); 
for(var i = 0; i < numbers.length; i++) { 
    (function() { 
     var angle = startAngle + i * arc; 
     var odd = i%2; 
     var arc = new Kinetic.Shape({...}); 

[編輯補充另一個問題:]

我建議簡化你的榜樣,並得到一個簡單的在使它更復雜之前,要正確繪製弧。現在您撥打context.arc()來創建路徑,但實際上並未繪製它 - 請嘗試撥打context.stroke()和/或context.fill()

之後,我認爲你需要看看你通過的角度context.arc - 我不確定你想要的結果是什麼樣的,但我不認爲你正在計算角度正確。

+0

Thnx John, 我甚至沒有注意到。 我更改了我的代碼,但這沒有幫助。 弧的仍然沒有顯示在屏幕上...... 更新後的版本: http://jsfiddle.net/cMHv5/10/左 任何想法? – Than 2012-07-19 16:37:55

+0

下面是該小提琴的一個版本,該小提琴已被修改爲至少繪製一些東西的最小量:http://jsfiddle.net/johnwiseman/cMHv5/17/ – 2012-07-21 17:26:07