20a improvement...

main
Alexandre B A Villares 2018-01-20 23:37:23 -02:00
rodzic c8bf4d14c6
commit 45492f0ca1
9 zmienionych plików z 477 dodań i 240 usunięć

Plik binarny nie jest wyświetlany.

Wyświetl plik

@ -10,12 +10,15 @@ dbnletters.dbn code -> Processing
from dbn_polys import *
def setup():
size(300, 300)
noLoop()
colorMode(HSB)
size(400, 400)
noFill()
#noLoop()
def draw():
strokeCap(PROJECT)
scale(3, 3)
scale(4, 4)
dbn_test()
def dbn_test():

Wyświetl plik

@ -1,5 +1,5 @@
"""
s18020 - Alexandre B A Villares
s18020a - Alexandre B A Villares
https://abav.lugaralgum.com/sketch-a-day
This script generates code on console for dbn_letters.py
@ -10,6 +10,7 @@ dbnletters.dbn code -> Processing
def setup():
colorMode(HSB)
noLoop()
convert_dbn_source("data/dbnletters.dbn")
@ -47,28 +48,41 @@ def def_dbn_letter(dbn_block, key_):
for dbn_line in dbn_block:
if dbn_line:
p_lines =(" " + dbn_line
p_lines =(" " + dbn_line # all this to convert lines() to shapes
.replace("(", "")
.replace(")", "")
.replace("line ", "vertex(")
.replace(" ", ",", 1)
.replace(" ", "$", 1)
.replace(" ", "$", 1) # token to split line into 2 vertices
.replace(" ", ",")
.replace("$", ")\n vertex(", 1)
.replace("//", "#")
.strip()
+ ")")
p_block.append(p_lines.split("\n")[0])
p_block.append(p_lines.split("\n")[0])
p_block.append(p_lines.split("\n")[1])
# for ln in p_block:
# print ln.replace(" ","-")
with open("dbn_polys.py", 'a') as out:
out.write("# " + key_ + "\n")
out.write("def dbn_letter" + key_ + "(h, v):\n")
out.write(" pushMatrix()\n")
out.write(" scale(1, -1)\n")
out.write(" if keyPressed: stroke(random(256),200, 200)\n") # for debug
out.write(" beginShape()\n")
out.write(p_block[0] + "\n")
for i, line_ in enumerate(p_block[1:]):
if line_ != p_block[i-1]:
v_count = 0
for i, line_ in enumerate(p_block):
if line_ != p_block[i-1]: # if previous line repeated
out.write(line_ + "\n")
v_count += 1
else: out.write(" # " + line_.lstrip() + "\n")
if i % 2 and i < len(p_block)-2: # if on odd lines, next doesn't repeat
if line_ != p_block[i+1]:
#out.write(" #---\n")
out.write(" endShape()\n")
out.write(" if keyPressed: stroke(random(256),200, 200)\n") # for debug
out.write(" beginShape()\n")
out.write(" endShape()\n")
out.write(" popMatrix()\n")
out.write("dbn_letter['" + key_ + "'] = dbn_letter" + key_ + "\n")

Plik binarny nie jest wyświetlany.

Wyświetl plik

@ -11,17 +11,21 @@ dbn_letter = {} # Dict of functions
def dbn_letterA(h, v):
pushMatrix()
scale(1, -1)
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h,v)
vertex(h,(v+7))
vertex((h),(v+7))
vertex((h+3),(v+10))
vertex((h+3),(v+10))
vertex((h+10),(v+3))
vertex((h+10),(v+3))
vertex((h+10),v)
vertex(h,(v+3))
vertex((h+10),(v+3))
vertex(h,v+7)
# vertex(h,v+7)
vertex(h+3,v+10)
# vertex(h+3,v+10)
vertex(h+10,v+3)
# vertex(h+10,v+3)
vertex(h+10,v)
endShape()
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h,v+3)
vertex(h+10,v+3)
endShape()
popMatrix()
dbn_letter['A'] = dbn_letterA
@ -30,21 +34,28 @@ dbn_letter[1] = dbn_letterA
def dbn_letterB(h, v):
pushMatrix()
scale(1, -1)
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h,v)
vertex(h,(v+10))
vertex(h,(v+10))
vertex((h+5),(v+10))
vertex((h+5),(v+10))
vertex((h+8),(v+7))
vertex(h,(v+6))
vertex((h+7),(v+6))
vertex((h+7),(v+6))
vertex((h+10),(v+3))
vertex((h+10),(v+3))
vertex((h+10),(v+1))
vertex(h,v+10)
# vertex(h,v+10)
vertex(h+5,v+10)
# vertex(h+5,v+10)
vertex(h+8,v+7)
endShape()
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h,v+6)
vertex(h+7,v+6)
# vertex(h+7,v+6)
vertex(h+10,v+3)
# vertex(h+10,v+3)
vertex(h+10,v+1)
endShape()
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h,v)
vertex((h+9),v)
vertex(h+9,v)
endShape()
popMatrix()
dbn_letter['B'] = dbn_letterB
@ -53,14 +64,22 @@ dbn_letter[2] = dbn_letterB
def dbn_letterC(h, v):
pushMatrix()
scale(1, -1)
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex((h+4),v)
vertex((h+10),v)
vertex(h,(v+4))
vertex(h,(v+4))
vertex(h,(v+9))
vertex((h+1),(v+10))
vertex((h+9),(v+10))
vertex(h+4,v)
vertex(h+10,v)
endShape()
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h+4,v)
vertex(h,v+4)
# vertex(h,v+4)
vertex(h,v+9)
endShape()
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h+1,v+10)
vertex(h+9,v+10)
endShape()
popMatrix()
dbn_letter['C'] = dbn_letterC
@ -69,17 +88,23 @@ dbn_letter[3] = dbn_letterC
def dbn_letterD(h, v):
pushMatrix()
scale(1, -1)
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h,v)
vertex((h+8),v)
vertex((h+8),v)
vertex((h+10),(v+2))
vertex((h+10),(v+2))
vertex((h+10),(v+6))
vertex((h+10),(v+6))
vertex((h+6),(v+10))
vertex((h+6),(v+10))
vertex(h,(v+10))
vertex(h,v+10)
endShape()
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h,v)
vertex(h+8,v)
# vertex(h+8,v)
vertex(h+10,v+2)
# vertex(h+10,v+2)
vertex(h+10,v+6)
# vertex(h+10,v+6)
vertex(h+6,v+10)
# vertex(h+6,v+10)
vertex(h,v+10)
endShape()
popMatrix()
dbn_letter['D'] = dbn_letterD
@ -88,16 +113,27 @@ dbn_letter[4] = dbn_letterD
def dbn_letterE(h, v):
pushMatrix()
scale(1, -1)
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h,(v+3))
vertex(h,(v+10))
vertex((h+3),v)
vertex((h+3),v)
vertex((h+10),v)
vertex(h,(v+6))
vertex((h+9),(v+6))
vertex(h,(v+10))
vertex((h+9),(v+10))
vertex(h,v+3)
vertex(h,v+10)
endShape()
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h,v+3)
vertex(h+3,v)
# vertex(h+3,v)
vertex(h+10,v)
endShape()
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h,v+6)
vertex(h+9,v+6)
endShape()
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h,v+10)
vertex(h+9,v+10)
endShape()
popMatrix()
dbn_letter['E'] = dbn_letterE
@ -106,13 +142,20 @@ dbn_letter[5] = dbn_letterE
def dbn_letterF(h, v):
pushMatrix()
scale(1, -1)
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h,v)
vertex(h,(v+10))
vertex(h,(v+6))
vertex((h+8),(v+6))
vertex(h,(v+10))
vertex((h+10),(v+10))
vertex(h,v+10)
endShape()
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h,v+6)
vertex(h+8,v+6)
endShape()
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h,v+10)
vertex(h+10,v+10)
endShape()
popMatrix()
dbn_letter['F'] = dbn_letterF
@ -121,18 +164,29 @@ dbn_letter[6] = dbn_letterF
def dbn_letterG(h, v):
pushMatrix()
scale(1, -1)
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex((h+4),v)
vertex((h+9),v)
vertex(h,(v+4))
vertex(h,(v+4))
vertex(h,(v+9))
vertex((h+1),(v+10))
vertex((h+9),(v+10))
vertex((h+10),(v+1))
vertex((h+10),(v+5))
vertex((h+10),(v+5))
vertex((h+6),(v+5))
vertex(h+4,v)
vertex(h+9,v)
endShape()
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h+4,v)
vertex(h,v+4)
# vertex(h,v+4)
vertex(h,v+9)
endShape()
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h+1,v+10)
vertex(h+9,v+10)
endShape()
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h+10,v+1)
vertex(h+10,v+5)
# vertex(h+10,v+5)
vertex(h+6,v+5)
endShape()
popMatrix()
dbn_letter['G'] = dbn_letterG
@ -141,13 +195,20 @@ dbn_letter[7] = dbn_letterG
def dbn_letterH(h, v):
pushMatrix()
scale(1, -1)
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h,v)
vertex(h,(v+10))
vertex(h,(v+4))
vertex((h+10),(v+4))
vertex((h+10),v)
vertex((h+10),(v+10))
vertex(h,v+10)
endShape()
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h,v+4)
vertex(h+10,v+4)
endShape()
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h+10,v)
vertex(h+10,v+10)
endShape()
popMatrix()
dbn_letter['H'] = dbn_letterH
@ -156,13 +217,20 @@ dbn_letter[8] = dbn_letterH
def dbn_letterI(h, v):
pushMatrix()
scale(1, -1)
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h,v)
vertex((h+10),v)
vertex((h+5),v)
vertex((h+5),(v+10))
vertex(h,(v+10))
vertex((h+9),(v+10))
vertex(h+10,v)
endShape()
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h+5,v)
vertex(h+5,v+10)
endShape()
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h,v+10)
vertex(h+9,v+10)
endShape()
popMatrix()
dbn_letter['I'] = dbn_letterI
@ -171,13 +239,17 @@ dbn_letter[9] = dbn_letterI
def dbn_letterJ(h, v):
pushMatrix()
scale(1, -1)
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h,(v+3))
vertex((h+3),v)
vertex((h+3),v)
vertex((h+9),v)
vertex((h+10),(v+1))
vertex((h+10),(v+10))
vertex(h,v+3)
vertex(h+3,v)
# vertex(h+3,v)
vertex(h+9,v)
endShape()
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h+10,v+1)
vertex(h+10,v+10)
endShape()
popMatrix()
dbn_letter['J'] = dbn_letterJ
@ -186,13 +258,20 @@ dbn_letter[10] = dbn_letterJ
def dbn_letterK(h, v):
pushMatrix()
scale(1, -1)
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h,v)
vertex(h,(v+10))
vertex(h,(v+1))
vertex((h+9),(v+10))
vertex((h+5),(v+5))
vertex((h+10),v)
vertex(h,v+10)
endShape()
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h,v+1)
vertex(h+9,v+10)
endShape()
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h+5,v+5)
vertex(h+10,v)
endShape()
popMatrix()
dbn_letter['K'] = dbn_letterK
@ -201,10 +280,15 @@ dbn_letter[11] = dbn_letterK
def dbn_letterL(h, v):
pushMatrix()
scale(1, -1)
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h,v)
vertex(h,(v+10))
vertex((h+10),v)
vertex(h,v+10)
endShape()
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h,v)
vertex(h+10,v)
endShape()
popMatrix()
dbn_letter['L'] = dbn_letterL
@ -213,17 +297,27 @@ dbn_letter[12] = dbn_letterL
def dbn_letterM(h, v):
pushMatrix()
scale(1, -1)
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h,v)
vertex(h,(v+10))
#vertex(h,(v+10))
vertex((h+2),(v+10))
vertex((h+1),(v+10))
vertex((h+5),(v+6))
vertex((h+5),(v+6))
vertex((h+9),(v+10))
vertex((h+10),(v+10))
vertex((h+10),v)
vertex(h,v+10)
endShape()
if keyPressed: stroke(random(256),200, 200)
beginShape()
#vertex(h,v+10)
vertex(h+2,v+10)
endShape()
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h+1,v+10)
vertex(h+5,v+6)
# vertex(h+5,v+6)
vertex(h+9,v+10)
endShape()
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h+10,v+10)
vertex(h+10,v)
endShape()
popMatrix()
dbn_letter['M'] = dbn_letterM
@ -232,15 +326,19 @@ dbn_letter[13] = dbn_letterM
def dbn_letterN(h, v):
pushMatrix()
scale(1, -1)
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h,v)
vertex(h,(v+10))
vertex(h,(v+10))
vertex((h+3),(v+10))
vertex((h+3),(v+10))
vertex((h+10),(v+3))
vertex((h+10),(v+10))
vertex((h+10),v)
vertex(h,v+10)
# vertex(h,v+10)
vertex(h+3,v+10)
# vertex(h+3,v+10)
vertex(h+10,v+3)
endShape()
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h+10,v+10)
vertex(h+10,v)
endShape()
popMatrix()
dbn_letter['N'] = dbn_letterN
@ -249,18 +347,26 @@ dbn_letter[14] = dbn_letterN
def dbn_letterO(h, v):
pushMatrix()
scale(1, -1)
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex((h+4),v)
vertex((h+9),v)
vertex(h,(v+4))
vertex(h,(v+4))
vertex(h,(v+9))
vertex((h+1),(v+10))
vertex((h+7),(v+10))
vertex((h+7),(v+10))
vertex((h+10),(v+7))
vertex((h+10),(v+7))
vertex((h+10),(v+1))
vertex(h+4,v)
vertex(h+9,v)
endShape()
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h+4,v)
vertex(h,v+4)
# vertex(h,v+4)
vertex(h,v+9)
endShape()
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h+1,v+10)
vertex(h+7,v+10)
# vertex(h+7,v+10)
vertex(h+10,v+7)
# vertex(h+10,v+7)
vertex(h+10,v+1)
endShape()
popMatrix()
dbn_letter['O'] = dbn_letterO
@ -269,16 +375,24 @@ dbn_letter[15] = dbn_letterO
def dbn_letterP(h, v):
pushMatrix()
scale(1, -1)
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h,v)
vertex(h,(v+10))
vertex(h,(v+10))
vertex((h+7),(v+10))
vertex((h+7),(v+10))
vertex((h+10),(v+7))
vertex((h+10),(v+6))
vertex((h+8),(v+4))
vertex(h,(v+4))
vertex(h,v+10)
# vertex(h,v+10)
vertex(h+7,v+10)
# vertex(h+7,v+10)
vertex(h+10,v+7)
endShape()
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h+10,v+6)
vertex(h+8,v+4)
endShape()
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h,v+4)
vertex(h+8,v+4)
endShape()
popMatrix()
dbn_letter['P'] = dbn_letterP
@ -287,20 +401,31 @@ dbn_letter[16] = dbn_letterP
def dbn_letterQ(h, v):
pushMatrix()
scale(1, -1)
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex((h+4),v)
vertex((h+8),v)
vertex(h,(v+4))
vertex(h,(v+4))
vertex(h,(v+9))
vertex((h+1),(v+10))
vertex((h+7),(v+10))
vertex((h+7),(v+10))
vertex((h+10),(v+7))
vertex((h+10),(v+7))
vertex((h+10),(v+2))
vertex((h+6),(v+4))
vertex((h+10),v)
vertex(h+4,v)
vertex(h+8,v)
endShape()
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h+4,v)
vertex(h,v+4)
# vertex(h,v+4)
vertex(h,v+9)
endShape()
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h+1,v+10)
vertex(h+7,v+10)
# vertex(h+7,v+10)
vertex(h+10,v+7)
# vertex(h+10,v+7)
vertex(h+10,v+2)
endShape()
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h+6,v+4)
vertex(h+10,v)
endShape()
popMatrix()
dbn_letter['Q'] = dbn_letterQ
@ -309,18 +434,29 @@ dbn_letter[17] = dbn_letterQ
def dbn_letterR(h, v):
pushMatrix()
scale(1, -1)
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h,v)
vertex(h,(v+10))
vertex(h,(v+10))
vertex((h+7),(v+10))
vertex((h+7),(v+10))
vertex((h+10),(v+7))
vertex((h+10),(v+6))
vertex((h+8),(v+4))
vertex(h,(v+4))
vertex((h+6),(v+4))
vertex((h+10),v)
vertex(h,v+10)
# vertex(h,v+10)
vertex(h+7,v+10)
# vertex(h+7,v+10)
vertex(h+10,v+7)
endShape()
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h+10,v+6)
vertex(h+8,v+4)
endShape()
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h,v+4)
vertex(h+8,v+4)
endShape()
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h+6,v+4)
vertex(h+10,v)
endShape()
popMatrix()
dbn_letter['R'] = dbn_letterR
@ -329,23 +465,33 @@ dbn_letter[18] = dbn_letterR
def dbn_letterS(h, v):
pushMatrix()
scale(1, -1)
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h,(v+2))
vertex((h+2),v)
vertex((h+2),v)
vertex((h+9),v)
vertex((h+10),(v+1))
vertex((h+10),(v+4))
vertex((h+9),(v+5))
vertex((h+2),(v+5))
vertex((h+2),(v+5))
vertex(h,(v+7))
vertex(h,(v+7))
vertex(h,(v+9))
vertex((h+1),(v+10))
vertex((h+9),(v+10))
vertex((h+9),(v+10))
vertex((h+10),(v+9))
vertex(h,v+2)
vertex(h+2,v)
# vertex(h+2,v)
vertex(h+9,v)
endShape()
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h+10,v+1)
vertex(h+10,v+4)
endShape()
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h+9,v+5)
vertex(h+2,v+5)
# vertex(h+2,v+5)
vertex(h,v+7)
# vertex(h,v+7)
vertex(h,v+9)
endShape()
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h+1,v+10)
vertex(h+9,v+10)
# vertex(h+9,v+10)
vertex(h+10,v+9)
endShape()
popMatrix()
dbn_letter['S'] = dbn_letterS
@ -354,11 +500,15 @@ dbn_letter[19] = dbn_letterS
def dbn_letterT(h, v):
pushMatrix()
scale(1, -1)
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h,(v+10))
vertex((h+10),(v+10))
vertex((h+5),(v+10))
vertex((h+5),v)
vertex(h,v+10)
vertex(h+10,v+10)
endShape()
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h+5,v+10)
vertex(h+5,v)
endShape()
popMatrix()
dbn_letter['T'] = dbn_letterT
@ -367,15 +517,19 @@ dbn_letter[20] = dbn_letterT
def dbn_letterU(h, v):
pushMatrix()
scale(1, -1)
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h,(v+10))
vertex(h,(v+3))
vertex(h,(v+3))
vertex((h+3),v)
vertex((h+3),v)
vertex((h+9),v)
vertex((h+10),(v+1))
vertex((h+10),(v+10))
vertex(h,v+10)
vertex(h,v+3)
# vertex(h,v+3)
vertex(h+3,v)
# vertex(h+3,v)
vertex(h+9,v)
endShape()
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h+10,v+1)
vertex(h+10,v+10)
endShape()
popMatrix()
dbn_letter['U'] = dbn_letterU
@ -384,15 +538,16 @@ dbn_letter[21] = dbn_letterU
def dbn_letterV(h, v):
pushMatrix()
scale(1, -1)
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h,(v+10))
vertex(h,(v+5))
vertex(h,(v+5))
vertex((h+5),v)
vertex((h+5),v)
vertex((h+10),(v+5))
vertex((h+10),(v+5))
vertex((h+10),(v+10))
vertex(h,v+10)
vertex(h,v+5)
# vertex(h,v+5)
vertex(h+5,v)
# vertex(h+5,v)
vertex(h+10,v+5)
# vertex(h+10,v+5)
vertex(h+10,v+10)
endShape()
popMatrix()
dbn_letter['V'] = dbn_letterV
@ -401,17 +556,21 @@ dbn_letter[22] = dbn_letterV
def dbn_letterW(h, v):
pushMatrix()
scale(1, -1)
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h,(v+10))
vertex(h,(v+3))
vertex(h,(v+3))
vertex((h+3),v)
vertex((h+3),v)
vertex((h+6),(v+3))
vertex((h+6),(v+3))
vertex((h+9),v)
vertex((h+10),(v+1))
vertex((h+10),(v+10))
vertex(h,v+10)
vertex(h,v+3)
# vertex(h,v+3)
vertex(h+3,v)
# vertex(h+3,v)
vertex(h+6,v+3)
# vertex(h+6,v+3)
vertex(h+9,v)
endShape()
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h+10,v+1)
vertex(h+10,v+10)
endShape()
popMatrix()
dbn_letter['W'] = dbn_letterW
@ -420,25 +579,32 @@ dbn_letter[23] = dbn_letterW
def dbn_letterX(h, v):
pushMatrix()
scale(1, -1)
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h,v+10)
vertex(h,v+9)
# vertex(h,v+9)
vertex(h+4,v+5)
# vertex(h+4,v+5)
vertex(h+6,v+5)
# vertex(h+6,v+5)
vertex(h+10,v+9)
# vertex(h+10,v+9)
vertex(h+10,v+10)
endShape()
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h,(v+10))
vertex(h,(v+9))
vertex(h,(v+9))
vertex((h+4),(v+5))
vertex((h+4),(v+5))
vertex((h+6),(v+5))
vertex((h+6),(v+5))
vertex((h+10),(v+9))
vertex((h+10),(v+9))
vertex((h+10),(v+10))
vertex(h,v)
vertex(h,(v+1))
vertex(h,(v+1))
vertex((h+4),(v+5))
vertex((h+6),(v+5))
vertex((h+10),(v+1))
vertex((h+10),(v+1))
vertex((h+10),v)
vertex(h,v+1)
# vertex(h,v+1)
vertex(h+4,v+5)
endShape()
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h+6,v+5)
vertex(h+10,v+1)
# vertex(h+10,v+1)
vertex(h+10,v)
endShape()
popMatrix()
dbn_letter['X'] = dbn_letterX
@ -447,11 +613,15 @@ dbn_letter[24] = dbn_letterX
def dbn_letterX(h, v):
pushMatrix()
scale(1, -1)
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h,v)
vertex((h+10),(v+10))
vertex(h,(v+10))
vertex((h+10),v)
vertex(h+10,v+10)
endShape()
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h,v+10)
vertex(h+10,v)
endShape()
popMatrix()
dbn_letter['X'] = dbn_letterX
@ -460,19 +630,26 @@ dbn_letter[24] = dbn_letterX
def dbn_letterY(h, v):
pushMatrix()
scale(1, -1)
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h,(v+10))
vertex(h,(v+7))
vertex(h,(v+7))
vertex((h+3),(v+4))
vertex((h+3),(v+4))
vertex((h+10),(v+4))
vertex((h+10),(v+10))
vertex((h+10),(v+1))
vertex((h+9),v)
vertex((h+2),v)
vertex((h+2),v)
vertex(h,(v+2))
vertex(h,v+10)
vertex(h,v+7)
# vertex(h,v+7)
vertex(h+3,v+4)
# vertex(h+3,v+4)
vertex(h+10,v+4)
endShape()
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h+10,v+10)
vertex(h+10,v+1)
endShape()
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h+9,v)
vertex(h+2,v)
# vertex(h+2,v)
vertex(h,v+2)
endShape()
popMatrix()
dbn_letter['Y'] = dbn_letterY
@ -481,13 +658,14 @@ dbn_letter[25] = dbn_letterY
def dbn_letterZ(h, v):
pushMatrix()
scale(1, -1)
if keyPressed: stroke(random(256),200, 200)
beginShape()
vertex(h,(v+10))
vertex((h+10),(v+10))
vertex((h+10),(v+10))
vertex(h,v+10)
vertex(h+10,v+10)
# vertex(h+10,v+10)
vertex(h,v)
vertex(h,v)
vertex((h+10),v)
# vertex(h,v)
vertex(h+10,v)
endShape()
popMatrix()
dbn_letter['Z'] = dbn_letterZ

Wyświetl plik

@ -10,12 +10,15 @@ dbnletters.dbn code -> Processing
from dbn_polys import *
def setup():
size(300, 300)
noLoop()
colorMode(HSB)
size(400, 400)
noFill()
#noLoop()
def draw():
frameRate(2)
strokeCap(PROJECT)
scale(3, 3)
scale(4, 4)
dbn_test()
def dbn_test():

Wyświetl plik

@ -33,4 +33,4 @@ def draw():
a += angle
endShape(CLOSE)
if not frameCount % 10 and frameCount < 500:
saveFrame("###.png")
saveFrame("###.tga")

Wyświetl plik

@ -0,0 +1,2 @@
mode=Python
mode.id=jycessing.mode.PythonMode

Wyświetl plik

@ -0,0 +1,37 @@
"""
s18020b - Alexandre B A Villares
https://abav.lugaralgum.com/sketch-a-day
Playing with HSB color mode and varying fill
"""
def setup():
noStroke()
colorMode(HSB)
size(500, 500, P2D)
background(0)
#noLoop()
def draw():
background(0)
translate(width / 2, height / 2)
npoints, r1, r2 = 12, mouseX, mouseY
angle = TWO_PI / npoints
beginShape()
#vertex(0, 0)
a = 0
while a <= TWO_PI:
sx = cos(a) * r2
sy = sin(a) * r2
# cor = map(a, 0, TWO_PI, 0, 255)
fill(0)
vertex(sx, sy)
sx = cos(a + angle / 2) * r1
sy = sin(a + angle / 2) * r1
fill(255)
vertex(sx, sy)
a += angle
endShape()
if not frameCount % 10 and frameCount < 500:
saveFrame("###.tga")