villares / material-aulas

Material para ensino introdutório de programação com Python em um contexto visual
https://abav.lugaralgum.com/material-aulas/
97 stars 70 forks source link

Salvando PDF #2

Closed zehasni closed 4 years ago

zehasni commented 5 years ago

Trabalhando em texto informativo sobre como salvar em PDF

villares commented 5 years ago

Salve @zehasni ! Obrigado!

Está ficando ótimo. você precisa agora acrescentar no Save_PDF.md a chamada ![imagem](Adicionando_biblioteca.png) para puxar a imagem.

E um códido de exemplo entre back-ticks triplos `````.

add_library('pdf')

salvar_pdf = False

def setup():
    global seed
    seed = int(random(1000))
    print(seed)
    size(500, 500)

def draw():
    global salvar_pdf  # vai ser necessário no final
    if salvar_pdf:   # só executa se for acionado este 'flag'
        beginRecord(PDF, "####.pdf")  # inicia a gravação do PDF

    # Aqui vai o desenho que vai ser salvo em PDF
    randomSeed(seed)
    background(240, 240, 200)
    translate(250, 300)
    galho(60)

    if salvar_pdf:
        endRecord()   # termina a gravação
        salvar_pdf = False  # desliga o 'flag'

def galho(tamanho):
    ang = radians(mouseX)
    reducao = .8
    strokeWeight(tamanho / 10)
    line(0, 0, 0, -tamanho)
    if tamanho > 5:
        pushMatrix()
        translate(0, -tamanho)
        rotate(ang)
        galho(tamanho * reducao - random(0, 2))
        rotate(-ang * 2)
        galho(tamanho * reducao - random(0, 2))
        popMatrix()

def keyPressed():
    global seed, salvar_pdf
    if key == " ":
        seed = int(random(100000))
        print(seed)
    if key == "p":
        salvar_pdf = True
        print("salvando PDF")

Este PR vai resolver a issue https://github.com/villares/material-aulas/issues/5

villares commented 4 years ago

Obrigado @zehasni pela sua contribuição!

Fiz pequenos ajustes de estilo no texto e movi este material para a pasta principal aqui: https://github.com/villares/material-aulas/blob/master/Processing-Python/exportando_pdf.md

Acho que ficou bem legal :)