Postagens

Mostrando postagens de outubro, 2015

Exercício 6 - Bandeira do Brasil

Imagem
               Este exercício será necessário criar uma função que desenhe a bandeira do Brasil, em suas proporções considerando a Lei Federal Nº 5.700.                Algumas considerações: a altura da bandeira terá 14 módulos; a largura da bandeira terá 20 módulos; cada vértice do losango terá a distância de 1 modulo e 7 décimos do retângulo; o círculo se dispõe no centro do losango com um raio de 3 módulos e meio.                 Segue o código:   // a bandeira é proporcional á altura, mudando a altura, muda o tamanho da bandeira. float altura = 500; float posX = 400; float posY = 300; //posX e posY indicam o centro da tela void setup () {    size (800, 600);    frameRate (5);    noStroke (); } void m...

Exercício 5 - Lançamento Balístico

Imagem
                Neste exercício temos q alterar a aplicação de lançamento balístico para recálculo a cada 0,1 segundo (= 10 fps), porém mantendo o tempo real. No código original, o frameRate era 1 e o acréscimo da variável tempo também era 1, se aumentarmos o fps para 10 quisermos manter o tempo real temos q alterar o o acréscimo de tempo para 0,1 , mas porque isso tem que ser feito?                 Bom, o frameRate significa taxa de quadros ou taxa de amostragem, por exemplo se colocar frameRate(30); o processing vai executar a uma taxa de 30 fps(em um segundo executar 30 quadros);                              Para ficar compatível com o tempo real um segundo no programa será um segundo real. e a lógica matemática para as proporções de fps e tempo real é:                     ...

Exercício 4 - MRU

Imagem
            Este exercício tem como objetivo alterar a atividade de MRU feito em classe acrescentando uma harmonia cromática e informações na tela com o comando text, em tempo real, os valores de todas as variáveis envolvidas na simulação(velocidade, distancia e tempo).           Segue o código original: //Simular um corpo movimentando-se em MRU int tAtual = 0 ; //tempo atual int vAtual = 10; //velocidade atual int dAtual; //distancia atual void setup (){    size (600,600); //tamanho da tela    frameRate (1); //    background (255); } int MRU( int v, int t){    int d;   d = v*t;    return (d); } void mostraGrade(){ // mostrar grade na tela como referência    for ( int i = 0 ;i < 12;i++){    line (i*50,0,i*50,600);   } } void draw (){    /*criar uma elipse para simulação o...

Exercício 3 - Flor

Imagem
       O objetivo desse exercício é criar uma flor como na imagem abaixo e depois repeti-la 100 vezes em posições e raios randômicos. Bom, primeiramente utilizei o Teorema de Pitágoras para definir uma regra de criação da flor como mostra na imagem abaixo. Utilizaremos a distancia p para mudarmos as posições x e y dos círculos. Segue abaixo como ficou o código: int i; //contador void setup (){    size (500, 500);    frameRate (5);    } void circulo( float x, float y, float r){ ellipse (x,y, 2*r, 2*r); //criar um circulo } void flor(){    /* criar 5 circulos para formar uma flor com dimensões randomicas   onde florX=posição X, florY=posicao Y e r=raio de cada circulo */       float florX= random (500);    float florY= random (500);    float r = random (100);    float p = r * sqrt (...

Exercício 2 - Apresentar, alterar e comentar um dos exemplos do processing

Imagem
   O exemplo que eu escolhi chama-se  Mouse 2D . Esse exemplo consiste na troca das direções e o tamanho de cada caixa conforme o movimento do mouse. segue o código original: void setup () {    size (640, 360);    noStroke ();    rectMode ( CENTER ); } void draw () {    background (51);    fill (255, 204);    rect ( mouseX , height /2, mouseY /2+10, mouseY /2+10);    fill (255, 204);    int inverseX = width - mouseX ;    int inverseY = height - mouseY ;    rect (inverseX, height /2, (inverseY/2)+10, (inverseY/2)+10); } A modificação que eu fiz foi que no lugar de quadrados, são elipses, além de mudarem as posições também mudam o diâmetro e a cor e ao clicar com o mouse irá mudar a cor do "Stroke" de preto para branco. Segue o código modificado:  /* Mover o mouse muda a posição, o...