Processing é um ambiente e uma linguagem de programação open-source para pessoas que querem criar imagens, animações e interações. Inicialmente desenvolvida para servir como livro de esboços (sketchbook) e para ensinar fundamentos de programação de computadores em um contexto visual, Processing pode vir a ser também uma ferramenta para criar trabalhos profissionais.
Atualmente, existem inúmeros estudantes, artistas, designers, pesquisadores e hobistas que usam Processing para aprender, prototipar e produzir.
7 motivos para se interessar e aprender Processing:
1. Livre para download e de código aberto (open-source);
2. Gera programas interativos para saída em 2D, 3D ou PDF;
3. Utiliza a biblioteca OpenGL para acelerar gráficos 3D;
4. Disponível sob licença GNU para Linux, Mac OS X e Windows;
5. Roda projetos online ou off-line;
6. Possui mais de 100 bibliotecas de extensão de software para som, vídeo, visão computacional e etc.
7. Bem documentado e com vários livros, tutoriais, artigos e etc. disponíveis;
A programação em Processing é feita com uma linguagem com as mesmas estruturas e conceitos da linguagem C, mas adaptada para o contexto de uso do Processing.
Todo programa em Processing é composto por duas funções, uma chamada setup onde fazemos todos os ajustes para o programa, como leitura de bibliotecas, declaração de variáveis e qualquer outra coisa que necessita ser executado apenas única vez e da função draw que é um loop infinito executando dos comandos desejados para o funcionamento do projeto.
Repositório oficial exemplos Processing: https://github.com/processing
Sketch com formas básicas para Processing (clique para download do programa)
void setup(){
size(500, 200); //tamanho/proporção da tela
frameRate(1); //número de frames por segundo
print("ta tudo dominado"); //imprime a frase entre parênteses
background(#000000); //cor hexadecimal de fundo
}
void draw(){
println("programe ou seja programado");
fill(#00FFFF); //cor de preenchimento das formas
ellipse(250,150,250,150); //a função elipse recebe 4 parâmetros
rect(100,100,100,100); //a função retângulo recebe 4 parâmetros
line(0,0,250,250); //a função linha recebe 4 parâmetros
}
void mousePressed() {
print(mouseX + "nao"); //determina o que ocorre quando o mouse é pressionado
}
Atualmente, existem inúmeros estudantes, artistas, designers, pesquisadores e hobistas que usam Processing para aprender, prototipar e produzir.
7 motivos para se interessar e aprender Processing:
1. Livre para download e de código aberto (open-source);
2. Gera programas interativos para saída em 2D, 3D ou PDF;
3. Utiliza a biblioteca OpenGL para acelerar gráficos 3D;
4. Disponível sob licença GNU para Linux, Mac OS X e Windows;
5. Roda projetos online ou off-line;
6. Possui mais de 100 bibliotecas de extensão de software para som, vídeo, visão computacional e etc.
7. Bem documentado e com vários livros, tutoriais, artigos e etc. disponíveis;
A programação em Processing é feita com uma linguagem com as mesmas estruturas e conceitos da linguagem C, mas adaptada para o contexto de uso do Processing.
Todo programa em Processing é composto por duas funções, uma chamada setup onde fazemos todos os ajustes para o programa, como leitura de bibliotecas, declaração de variáveis e qualquer outra coisa que necessita ser executado apenas única vez e da função draw que é um loop infinito executando dos comandos desejados para o funcionamento do projeto.
Repositório oficial exemplos Processing: https://github.com/processing
Sketch com formas básicas para Processing (clique para download do programa)
void setup(){
size(500, 200); //tamanho/proporção da tela
frameRate(1); //número de frames por segundo
print("ta tudo dominado"); //imprime a frase entre parênteses
background(#000000); //cor hexadecimal de fundo
}
void draw(){
println("programe ou seja programado");
fill(#00FFFF); //cor de preenchimento das formas
ellipse(250,150,250,150); //a função elipse recebe 4 parâmetros
rect(100,100,100,100); //a função retângulo recebe 4 parâmetros
line(0,0,250,250); //a função linha recebe 4 parâmetros
}
void mousePressed() {
print(mouseX + "nao"); //determina o que ocorre quando o mouse é pressionado
}