【发布时间】:2017-05-24 20:08:35
【问题描述】:
我编写了一个函数来绘制具有任意边数的多边形。但是,当我仅在 Java 脚本中运行它时,它不起作用。为什么?
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 当我输入画布和外部脚本时,它们不起作用。
-
我不确定你在说什么。我们需要能够运行代码。最好的方法是组合一个 JSFiddle 或一个 CodePen。
-
当我在其中任何一个中运行代码时,我的画布元素都没有出现;结果视图中不显示任何画布。
-
能否请您 fork 一个像 this jsfiddle 这样的示例,修改您的更改以演示问题,然后 edit 您的问题包含更新版本的链接?这样我们就可以看到问题了。
标签: javascript function processing.js