【发布时间】:2013-12-31 12:27:37
【问题描述】:
我正在编写一个小型 javascript 应用程序,用于模拟绕圈传递书籍。代码可以在这里找到:http://anura28.github.io/HCF/
如果一个盒子收到这本书,它是绿色的。
目前,当您单击一个数字时,传递书本身并不是很明显。相反,每个将收到这本书的盒子都会同时突出显示。这是因为我还没有弄清楚如何在一个盒子被涂成绿色和下一个盒子被识别之间产生延迟。
这是绘制绿色框的代码:
void drawGreenSquares(int number)
{
userDefinedSetup();
int hcf = gcd(totalBoxes, number);
int i;
float theta;
float arclength = 0;
float boxSize = 0.036615134 * width;
float radius = ((totalBoxes) * (boxSize))/ (2 * PI);
// start = millis();
for (i = 0; i < (totalBoxes/hcf) ; i++)
{
theta = (arclength * number)/ radius;
pushMatrix();
translate(width/2, height/2);
translate(radius*cos(theta), radius*sin(theta));
rotate(theta);
fill(156, 255, 0, 100);
rectMode(CENTER);
rect(0, 0, boxSize, boxSize);
popMatrix();
arclength += boxSize;
}
}
setTimeout(function(){ }, delay) 在处理“{ is unexpected}”时抛出错误
如何在绘制每个绿色矩形之间产生延迟?
我的其余代码可以在https://github.com/anura28/anura28.github.com/blob/master/HCF/jam_modulus.pde找到
【问题讨论】:
标签: javascript delay settimeout processing.js