kopia lustrzana https://github.com/villares/sketch-a-day
Merge branch 'master' of https://github.com/villares/sketch-a-day
commit
8577ff7e33
|
|
@ -1,12 +1,9 @@
|
||||||
"""
|
"""
|
||||||
ASCII video
|
ASCII video
|
||||||
Aperte 'g' para gravar um PDF na pasta do sketch
|
|
||||||
Press 'g' to record a PDF
|
|
||||||
a, d, w, s to change sizes
|
a, d, w, s to change sizes
|
||||||
"""
|
"""
|
||||||
|
|
||||||
add_library('video')
|
add_library('video')
|
||||||
add_library('pdf')
|
|
||||||
|
|
||||||
color_mode = False
|
color_mode = False
|
||||||
recordingPDF = False
|
recordingPDF = False
|
||||||
|
|
@ -15,7 +12,8 @@ font_size = 12 # tamanho dsa letras
|
||||||
gliphs = (
|
gliphs = (
|
||||||
" .`-_':,;^=+/\"|)\\<>)iv%xclrs{*}I?!][1taeo7zjLu" +
|
" .`-_':,;^=+/\"|)\\<>)iv%xclrs{*}I?!][1taeo7zjLu" +
|
||||||
"nT#JCwfy325Fp6mqSghVd4EgXPGZbYkOA&8U$@KHDBWNMR0Q"
|
"nT#JCwfy325Fp6mqSghVd4EgXPGZbYkOA&8U$@KHDBWNMR0Q"
|
||||||
)[::-1]
|
)[::-1]
|
||||||
|
# esse [::-1] é um "reverse" do string em Python, para o primiro glifo ser o mais escuro e o último o mais claro
|
||||||
print(gliphs)
|
print(gliphs)
|
||||||
|
|
||||||
def setup():
|
def setup():
|
||||||
|
|
@ -32,14 +30,11 @@ def setup():
|
||||||
video.start()
|
video.start()
|
||||||
|
|
||||||
def draw():
|
def draw():
|
||||||
global recordingPDF, n_rows, n_cols
|
global n_rows, n_cols
|
||||||
n_cols = int(width / grid_size)
|
n_cols = int(width / grid_size)
|
||||||
n_rows = int(height / grid_size)
|
n_rows = int(height / grid_size)
|
||||||
if video.available():
|
if video.available():
|
||||||
background(255)
|
background(255)
|
||||||
# se foi apertado 'g'
|
|
||||||
if recordingPDF:
|
|
||||||
beginRecord(PDF, "Imagem.pdf")
|
|
||||||
video.read()
|
video.read()
|
||||||
video.loadPixels()
|
video.loadPixels()
|
||||||
for c in range(n_cols):
|
for c in range(n_cols):
|
||||||
|
|
@ -56,16 +51,11 @@ def draw():
|
||||||
textSize(font_size)
|
textSize(font_size)
|
||||||
text(gliphs[g], x + grid_size / 2, y + grid_size / 2)
|
text(gliphs[g], x + grid_size / 2, y + grid_size / 2)
|
||||||
|
|
||||||
if (recordingPDF):
|
|
||||||
endRecord()
|
|
||||||
println('saved ascii_image.pdf')
|
|
||||||
recordingPDF = False
|
|
||||||
|
|
||||||
|
|
||||||
def keyPressed(self):
|
def keyPressed(self):
|
||||||
global recordingPDF, font_size, grid_size, color_mode
|
global font_size, grid_size, color_mode
|
||||||
if key == 'g':
|
if key == 'g':
|
||||||
recordingPDF = True
|
saveFrame("f####.png")
|
||||||
if key == 'w':
|
if key == 'w':
|
||||||
font_size += 1
|
font_size += 1
|
||||||
if key == 's' and font_size > 1:
|
if key == 's' and font_size > 1:
|
||||||
|
|
|
||||||
Ładowanie…
Reference in New Issue