projects:sacks_spiral
no way to compare when less than two revisions
Differences
This shows you the differences between two versions of the page.
— | projects:sacks_spiral [2013/11/15 09:19] (current) – created mkucia | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Sacks spiral in Processing ====== | ||
+ | <code java> | ||
+ | int i=0; | ||
+ | int centerx, | ||
+ | |||
+ | void setup() | ||
+ | { | ||
+ | size(500, | ||
+ | frameRate(1000); | ||
+ | centerx = width/2; | ||
+ | centery = height/2; | ||
+ | ellipseMode(CENTER); | ||
+ | rectMode(CENTER); | ||
+ | background(255); | ||
+ | } | ||
+ | |||
+ | boolean isprime(int n) | ||
+ | { | ||
+ | if (n%2==0) return false; | ||
+ | for(int i=3; i*i <= n; i+=2) | ||
+ | if(n%i==0) return false; | ||
+ | return true; | ||
+ | } | ||
+ | |||
+ | void draw() | ||
+ | { | ||
+ | if (isprime(i++)) | ||
+ | { | ||
+ | fill(0); | ||
+ | | ||
+ | float r = sqrt(i-1); | ||
+ | float X = centerx + (r*cos(radians(360*r)))*1; | ||
+ | float Y = centery + (r*sin(radians(360*r)))*1; | ||
+ | // | ||
+ | rect(X, | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | {{: |
projects/sacks_spiral.txt · Last modified: 2013/11/15 09:19 by mkucia