2016-01-22 73 views
0

我需要將我的處理草圖上傳到我的網站,以便將其作爲我商標的一部分進行評估。但是,當我在線使用它時,代碼不起作用。處理代碼在本地工作,但不在javascript中

它可以在:http://sketchpad.cc/16tzxgxy6w(不工作) 但如果您將該代碼複製到處理並運行它,完美的作品。

這是主要的位,如果任何人可以recosnise問題 - 基本上繪製一個隨機形狀W /基於簡單的數學基礎上的點。

for(int i = 0; i < points; i++) 
    { 
    stroke(strokeCol); 
    fill(backgroundCol); 
    float startX = sin(radians(startDot * dotDegree)) * radius; 
    float startY = cos(radians(startDot * dotDegree)) * radius; 

    float endX = sin(radians(endDot * dotDegree)) * radius; 
    float endY = cos(radians(endDot * dotDegree)) * radius; 


    line(startX, startY, endX, endY); 
    ellipse(startX, startY, eSize, eSize); 

    startDot = endDot; 
    endDot = int(random(points)); 

    }  

非常感謝您的任何建議。

+2

打開瀏覽器,調試器(通常爲F12) - _「遺漏的類型錯誤:行程是不是一個函數」 _ –

+0

@JamesThorpe究竟是什麼意思 - 我會看看如何解決這個問題,謝謝! –

回答

1

基本上,在提供的幾何畫板中,用一個變量覆蓋處理stroke函數,在其中存儲一個數字(這就是爲什麼你得到了錯誤詹姆斯·索普評論的原因)。

我改了一下你的畫板,改變該行

int strokeValue = 7; // instead of stroke 
int eSize = strokeValue*3; 

後來

strokeWeight(strokeValue); 

然後,stroke仍然是一種功能,當你在腳本中使用它,它最終呈現的東西。

對不起,我不知道「叉」一個畫板如何...

+0

非常感謝!只需將其拖回草圖板即可看到它正在滴答滴答。非常感激, –

相關問題