Skip to content

Instantly share code, notes, and snippets.

@villares
Last active May 4, 2017 01:32
Show Gist options
  • Save villares/53c69463a713ddbe716b932992c3621d to your computer and use it in GitHub Desktop.
Save villares/53c69463a713ddbe716b932992c3621d to your computer and use it in GitHub Desktop.
def setup():
""" Código de configuração, executado no início pelo Processing """
global x, y
size(100, 100) # área de desenho
# bandeirinha(50, 50) # chama a função bandeirinha no Passo 0, linhs removida no Passo 1
x, y = width / 2, height / 2 # coordenadas do meio da área de desenho
def draw(): # Acréscimo do Passo 1
""" Laço principal de repetição do Processing """
global x, y
background(0) # limpeza do frame, fundo preto
bandeirinha(x, y) # desenha o polígono
x += 1 # incrementa o x
y += 1 # incrementa o y
if x > width + 25:
x = -25
if y > height + 25:
y = -25
def bandeirinha(px, py, tamanho=50):
""" Desenha polígono em torno das coordenadas passadas, com tamanho padrão 50 """
metade = tamanho / 2
with pushMatrix(): # preseservando o sistema de coordenadas anterior
translate(px, py) # translada o sistema de coordenadas
beginShape() # inicia polígono
vertex(-metade, -metade)
vertex(-metade, metade)
vertex(0, 0)
vertex(metade, metade)
vertex(metade, -metade)
endShape(CLOSE) # encerra polígono, fechando no primeiro vértice
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment