The 'blendMode()' is the grace of Processing for my creative coding.

I use blendMode(DIFFERENCE) in this code.


 

The blendMode(DIFFERENCE) brought me a new effect.

It's a creative coding animation made with the 'Processing'.

I found a new toy 'blendMode(DIFFERENCE)'. At the same time, I was troubled by the Twitter compression problem. I think Twitter compression would kill color and alpha. So I made grayscale animation to survive.







 

Processing example code.

Please feel free to use this example code under the terms of the GPL.
To see other works based on my code is my pleasure. And my honor.


// Shades of Grey.
// Processing 3.2.1
// 2018.03.25

void setup() {

  size(900, 900);
  colorMode(HSB, 360, 100, 100, 100);
  blendMode(DIFFERENCE); // this is the KEY
  smooth();
  noLoop();
  noFill();
  rectMode(CENTER);

}

void draw() {

  float spaceXStart = random(100);
  float spaceYStart = random(100);
  int   frmCount    = 150; // number of image frames
  
  for (int i = 0; i < frmCount; ++i) {

    // eternal looping animation generating system values
    spaceXStart += sin(radians(i * 360 / frmCount)) * 0.004;
    spaceYStart += cos(radians(i * 360 / frmCount)) * 0.004;
    float spaceX = spaceXStart;
    float spaceY = spaceYStart;

    background(0, 0, 0, 100);

    for (int j = 0; j < 30; ++j) {

      stroke(
             0,
             0,
             j * 1.5 + 55,
             100
             );

      pushMatrix();
      translate(
                map(noise(spaceX), 0, 1, 0, width),
                map(noise(spaceY), 0, 1, 0, height)
                );
      float multi = 1.0 + noise(spaceX, spaceY) * 20;
      strokeWeight(5.0 * multi);
      rect(
           0,
           0,
           15 * multi,
           15 * multi
           );
      popMatrix();

      spaceX += 1.0;
      spaceY += 1.0;

    }

    // save image
    saveFrame("frames/" + String.format("%05d", i) + ".png");

  }

  exit();

}

/*
Copyright (C) 2018 deconbatch

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>
*/


 

Yet another example result.


I use blendMode(DIFFERENCE) in this code.

Next Post Previous Post
No Comment
Add Comment
comment url