Você está aqui: Processing.py ::: Dicas & Truques ::: Transformações 2D |
Como desenhar quadrados repetidos no Processing.py usando a função translate() para efetuar a translação de coordenadasQuantidade de visualizações: 492 vezes |
|
Nesta dica mostrarei como podemos usar a função translate() do Processing.py para efetuar a translação do sistema de coordenadas, ou seja, mover o sistema de coordenadas em 2D de acordo com os valores x e y. Note que mover o sistema de coordenadas significa, em termos práticos, manter a caneta de desenho parada e mover o papel. Dessa forma, a lógica para o desenho de uma figura geométrica permanece a mesma, não importa o local no qual ela será desenhada. No código Processing.py abaixo eu mostro como podemos desenhar 10 quadrados na tela. Note o uso das funções pushMatrix() e popMatrix(). A primeira é usada para salvar o contexto atual de desenho e a segunda restaura esse contexto. ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
# para definir o comportamento da aplicação Processing.py
def setup():
# vamos definir as dimensões da janela
size(800, 800)
# vamos colorir a janela de branco
background(255, 255, 255)
# vamos desenhar 10 quadrados, um ao lado do outro
for i in range(10, 500, 50):
desenhar_quadrado(i, 10)
# função que desenha os quadrados usando a translação
# do sistema de coordenadas
def desenhar_quadrado(x, y):
# salva o status atual dos objetos de desenho
pushMatrix()
# faz a translação do sistema de coordenadas
translate(x, y)
# desenha um quadrado 35x35 nas coordenadas
# x=10; y=15
rect(10, 15, 35, 35)
# restaura o status dos objetos de desenho
popMatrix()
Ao executar este código Processing.py você verá 10 quadrados desenhados na tela. Note que a função rect() continua recebendo as mesmas coordenadas x e y do quadrado e a sua largura e altura. O truque para a repetição dos quadrados está na translação do sistema de coordenadas. |
|
|
Veja mais Dicas e truques de Processing.py |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |





