diff --git a/README.md b/README.md index 3dd9039d..b9c3a33f 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,16 @@ If you enjoy this, be a [patreon](https://patreon.com/arteprog) or make a donati --- +![s278](s278/s278.png) +278: [code](https://github.com/villares/sketch-a-day/tree/master/s278) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] + +--- + +![s277](s277/s277.png) +277: [code](https://github.com/villares/sketch-a-day/tree/master/s277) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] + +--- + ![s276](s276/s276.png) 276: [code](https://github.com/villares/sketch-a-day/tree/master/s276) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] diff --git a/s278/022.png b/s278/022.png new file mode 100644 index 00000000..c647b5e3 Binary files /dev/null and b/s278/022.png differ diff --git a/s278/023.png b/s278/023.png new file mode 100644 index 00000000..bec8cec5 Binary files /dev/null and b/s278/023.png differ diff --git a/s278/024.png b/s278/024.png new file mode 100644 index 00000000..f924997a Binary files /dev/null and b/s278/024.png differ diff --git a/s278/278.png b/s278/278.png new file mode 100644 index 00000000..09ae4168 Binary files /dev/null and b/s278/278.png differ diff --git a/s278/s278.pyde b/s278/s278.pyde new file mode 100644 index 00000000..ea2fa072 --- /dev/null +++ b/s278/s278.pyde @@ -0,0 +1,65 @@ +# Alexandre B A Villares - https://abav.lugaralgum.com/sketch-a-day +SKETCH_NAME = "s278" # 20181003 +OUTPUT = ".png" + +from random import choice +from random import randint + +#ascii = """ .`:,';-_*"~!i|/\rI^)+(l?{><=}tc[]sjvJL7f1xzTyYF5e23onuaV4$SkC#EPhZX96U0pqKdbGA%gH8wRBmODN&Q@WM""" +ascii = """ .`:'-_*"~|/\^)+{><=}[]#""" + + +def setup(): + size(1200, 600) + rectMode(CENTER) + colorMode(HSB) + fill(0) + f = createFont("SourceCodePro-Bold", 14) + textFont(f) + textSize(14) + global mi, ma + mi, ma = 3, 15 + +def draw(): + noLoop() + background(200) + grid(width/4, height/2, 4, 150, ensamble, 4) # ensamble of 5 , on grid also order=5 + grid(width/4*3, height/2, 4, 150, ensamble, 4) # ensamble of 5 , on grid also order=5 + + +def ensamble(ex, ey, order): + with pushMatrix(): + translate(ex, ey) + # #rotate(QUARTER_PI) + gliph = lambda x, y, l: text(l, x, y) + for _ in range(order): + # rotate(QUARTER_PI) + c = choice(ascii) + order = randint(mi, ma) + spacing, side = randint(5, ma*2), randint(5, ma*2) + x, y = int(random(-5, 5)) * side, int(random(-5, 5)) * side + #fill(randint(1 , 5) * 48, 255, 255) # H, S, B + grid(x, y, order, spacing, gliph, c) + + +def grid(x, y, order, spacing, function, *args): + with pushMatrix(): + translate(x - order * spacing / 2, y- order * spacing / 2) + for i in range(order): + gx = spacing/2 + i * spacing + for j in range(order): + gy = spacing/2 + j * spacing + function(gx, gy, *args) + +def keyPressed(): + if key == " ": loop() + if key == "s": saveFrame("###.png") + +# print text to add to the project's README.md +def settings(): + println( +""" +![{0}]({0}/{0}{2}) +{1}: [code](https://github.com/villares/sketch-a-day/tree/master/{0}) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)] +""".format(SKETCH_NAME, SKETCH_NAME[1:], OUTPUT) + )