为什么我的节目没有画任何东西?

时间:2017-02-15 18:53:35

标签: javascript processing

我制作了这个程序,希望能够根据滑块绘制出酷炫的形状。问题是,滑块以外没有任何东西出现!这是为什么?



var aslider, lslider, sslider, newx, newy;
function setup() {
  createCanvas(300,300);
  aslider = createSlider(1,359,17);
  lslider = createSlider(1,50,10);
  sslider = createSlider(1,50,20);
}

function draw() {
  var angle = aslider.value();
  var length = lslider.value();
  var size = sslider.value();
  var startx = width / 2;
  var starty = height / 2;
  var radians = angle * (Math.PI/180);
  for (var i = 0; i++; i < size) {
    newx = startx * Math.sin(radians) + starty * Math.cos(radians);
    newy = startx * Math.sin(radians) + starty * -Math.cos(radians);
    line(startx, starty, newx, newy);
    startx = newx;
    starty = newy;
  }
}
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:1)

你的for循环错了。它应该是

for (var i = 0; i < size; i++)

我在这里测试了它:http://codepen.io/eerk/pen/wgOZVW?editors=1010