我一直在努力將一些處理代碼移植到NetBeans中的常規Java。到目前爲止,大多數情況都很好,除了當我使用非灰度色彩時。處理中變化的顏色
我有一個腳本,繪製螺旋模式,並應根據模數檢查改變螺旋的顏色。腳本似乎掛起,但是,我不能解釋爲什麼。
如果任何人有處理和Java的一些經驗,你可以告訴我我的錯誤在哪裏,我真的很想知道。
對於同行評議的緣故,這裏是我的小程序:
package spirals;
import processing.core.*;
public class Main extends PApplet
{
float x, y;
int i = 1, dia = 1;
float angle = 0.0f, orbit = 0f;
float speed = 0.05f;
//color palette
int gray = 0x0444444;
int blue = 0x07cb5f7;
int pink = 0x0f77cb5;
int green = 0x0b5f77c;
public Main(){}
public static void main(String[] args)
{
PApplet.main(new String[] { "spirals.Main" });
}
public void setup()
{
background(gray);
size(400, 400);
noStroke();
smooth();
}
public void draw()
{
if(i % 11 == 0)
fill(green);
else if(i % 13 == 0)
fill(blue);
else if(i % 17 == 0)
fill(pink);
else
fill(gray);
orbit += 0.1f; //ever so slightly increase the orbit
angle += speed % (width * height);
float sinval = sin(angle);
float cosval = cos(angle);
//calculate the (x, y) to produce an orbit
x = (width/2) + (cosval * orbit);
y = (height/2) + (sinval * orbit);
dia %= 11; //keep the diameter within bounds.
ellipse(x, y, dia, dia);
dia++;
i++;
}
}