BlitzMax/Lições/Gráfico: diferenças entre revisões

[edição não verificada][edição não verificada]
Conteúdo apagado Conteúdo adicionado
Maxtremus (discussão | contribs)
Maxtremus (discussão | contribs)
Linha 48:
While(Not KeyHit(KEY_ESCAPE))
DrawRect(10, 20, 100, 200)
Flip()
Wend
EndGraphics
 
==Atualizando a tela==
 
Agora com o loop criado podemos acompanhar a atualização da nossa tela, para isso vamos criar uma variável e coloca-la como parâmetro no DrawRect.
 
Graphics(800, 600, 0, 60, 0)
variavel% = 0
While(Not KeyHit(KEY_ESCAPE))
DrawRect(variavel, 20, 100, 200)
Flip()
Wend
EndGraphics
 
Agora vamos incrementa-la dentro do loop para o DrawRect ser desenhado em um local diferente.
 
Graphics(800, 600, 0, 60, 0)
variavel% = 0
While(Not KeyHit(KEY_ESCAPE))
DrawRect(variavel, 20, 100, 200)
variavel% = variavel% + 1
Flip()
Wend
EndGraphics
 
Se você colocou o programa para rodar deve ter notado que o retângulo deixou um rastro na tela, isso acontece porque o Flip() apenas desenha a imagem por cima da outra, se não quisermos ter esse problema deve-se limpar a tela antes de desenhar qualquer coisa, para isso usa-se a função '''Cls()''' (que vem de ''Clear Screen'') que deve ser sempre a primeira a ser chamadano loop.
 
Graphics(800, 600, 0, 60, 0)
variavel% = 0
While(Not KeyHit(KEY_ESCAPE))
Cls()
DrawRect(variavel, 20, 100, 200)
variavel% = variavel% + 1
Flip()
Wend