我有一個函數,我寫了繪製一個多邊形與任何數量的邊。但是,當我只用Java腳本運行它時,它不起作用。爲什麼?Processing.js形狀不工作
function sketchProc(processing) {
function polygon (sides, centerX, centerY, radius, fillColor, strokeColor) {
processing.fill(fillColor);
processing.stroke(strokeColor);
var innerAngle = 360/sides;
var rotationAngle = innerAngle;
processing.beginShape();
for (var i = 0; i < sides + 2; i++) {
processing.vertex(centerX + radius*Math.sin(rotationAngle), centerY + radius*Math.cos(rotationAngle));
console.log(centerX + radius*Math.sin(rotationAngle), centerY + radius*Math.cos(rotationAngle));
rotationAngle = innerAngle * i;
}
processing.endShape();
}}
它只是繪製一個奇怪的鋸齒形狀。 (我稍後在我的代碼中實現了這個功能,它工作正常,只是形狀被搞亂了。)
您可以發佈一個鏈接到JSFiddle或運行您的代碼的CodePen嗎? –
@KevinWorkman當我輸入時,canvas和外部腳本不起作用。 –
我不確定你在說什麼。我們需要能夠運行代碼。做到這一點的最佳方式是將JSFiddle或CodePen放在一起。 –