xxxxxxxxxx
59
let img;
let ns;
function noiseField( img )
{
img.loadPixels();
for( let y = 0; y < img.height; ++y ) {
for( let x = 0; x < img.width; ++x ) {
const idx = 4*(y*img.width+x);
const g = noise( x/100, y/100 ) * 255;
img.pixels[idx] = g;
img.pixels[idx+1] = g;
img.pixels[idx+2] = g;
img.pixels[idx+3] = 255;
}
}
img.updatePixels();
}
function setup() {
createCanvas(400, 400);
const d = pixelDensity();
img = createImage( d * width, d * height );
noiseField( img );
image( img, 0, 0 );
filter( THRESHOLD );
}
function draw() {
push();
translate( width/2, height/2 );
const ang = frameCount * 0.00283756345;
translate( 50*cos(ang), 50*sin(ang) );
rotate( frameCount * 0.0021837456 );
translate( -img.width/2, -img.height/2 );
tint( 255, 200 + 30*sin(frameCount*0.005124123) );
blendMode( MULTIPLY );
image( img, 0, 0 );
blendMode( BLEND );
noTint();
pop();
filter( BLUR, 5 );
filter( THRESHOLD, 0.30 );
noStroke();
blendMode( DIFFERENCE );
fill( 0, 0, 100 );
rect( 0, 0, width, height );
blendMode( BLEND );
//noLoop();
}
function keyPressed()
{
if( key === "s" ) {
save( "jan12.png" );
}
}