私は、処理コードの一部を NetBeans の通常の Java に移植する作業を行ってきました。これまでのところ、グレースケール以外の色を使用する場合を除いて、ほとんどすべてがうまく機能しています。
スパイラル パターンを描画するスクリプトがあり、モジュラス チェックに基づいてスパイラルの色を変える必要があります。ただし、スクリプトがハングしているように見えますが、その理由を説明することはできません。
Processing と 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++;
}
}