This repository has been archived on 2026-05-02. You can view files and clone it. You cannot open issues or pull requests or push a commit.
2019-10-01 09:14:42 +02:00
2018-04-25 14:16:07 +02:00
2018-04-25 14:16:07 +02:00
2018-04-21 14:34:36 +02:00
2018-04-21 14:34:36 +02:00
2018-08-24 23:40:46 +01:00
2019-10-01 09:14:42 +02:00
2018-08-24 23:40:46 +01:00

Scc Count Badge

MarbleGenerator

Need to be refactored to use maven

Generate a marble-like pattern to use in wallpapers.

Usage :

java -jar MarbleGenerator.jar [output file name] [width] [height] [size]

Optional arguments :

  • 1 output file name :
    • name of the output file (without extension)
    • default is "wallpaper"
  • 2 width :
    • width of image (square if no other arguments)
    • default is your screen width
  • 3 height :
    • height of image
    • default is your screen height
  • 4 size :
    • size of individual squares in the image
    • default is random between 3 and 12

It gives you something like this :

example

Theory

Generate a matrix of random 3-tuples as following :

0<R_{x,y,z}<1

Initialize with a starting color, a slope vector and a variation vector :

V_{0,0}=[r_{0,0},g_{0,0},b_{0,0}]

S=[s_{x},s_{y}],s_{x}+s_{y}=1

K=[k_{r},k_{g},k_{b}]

Given a sigma function as following :

0<\sigma (x)<1

Compute each pixels with :

V_{x,y,z}=\sigma (R_{x,y,z}*K_{z}+V_{x-1,y,z}*s_{x}+V_{x,y-1,z}*s_{y})

Compute output 3-tuples as color vectors and you have your final image.

V_{x,y}=[r_{x,y},g_{x,y},b_{x,y}]

Languages
Java 100%