Modifying scale with distribution

 

int gridW = 12;
int gridH = 12;
int border = 60;
int stepX = 60;
int stepY = 60;
float sizeModifier = 1.05;
int graphicSize = 30;


void setup()
{
  size(800, 800);
  noStroke();
  fill(0);
  background(255);
  rectMode(CENTER);
  float graphicSizeScaled = graphicSize;
  translate(border, border);
  for (int i=0; i < gridH; i++)
  {
    for (int j = 0; j < gridW; j++)
    {
      rect(j * stepX, i * stepY, graphicSizeScaled, graphicSizeScaled);
    }
    graphicSizeScaled *= sizeModifier;
  }
}