Exercício 4 - MRU
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:
A harmonia cromática que eu escolhi foi a Harmonia Análoga utilizando tons de azul, utilizando o comando fill(); para preencher adequadamente as figuras. E a respeito das informações contidas na tela utilizando o comando texto eu utilizei essa sintaxe: text (str , x1 , y1 , x2 , y2) onde o str é a string , x1 e y1 são as posições x e y da caixa de texto e x2 e y2 são os tamanhos x e y da caixa.
Segue abaixo como ficou o código modificado:
Download do arquivo modificado: MRU
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 onde o X dela é a Distancia atual(dAtual), que vai mudando conforme o calculo da função MRU vai progredindo em tempo real*/ background(255); ellipse(dAtual,height/2,10,10); dAtual = MRU(vAtual,tAtual); println(tAtual,dAtual); tAtual++; mostraGrade(); }
A harmonia cromática que eu escolhi foi a Harmonia Análoga utilizando tons de azul, utilizando o comando fill(); para preencher adequadamente as figuras. E a respeito das informações contidas na tela utilizando o comando texto eu utilizei essa sintaxe: text (str , x1 , y1 , x2 , y2) onde o str é a string , x1 e y1 são as posições x e y da caixa de texto e x2 e y2 são os tamanhos x e y da caixa.
Segue abaixo como ficou o código modificado:
/*Simular um corpo movimentando-se em MRU com informações na tela referente á velocidade, distancia e tempo com Harmonia cromática análoga utilizando tons de azul*/ int tAtual = 0 ;//tempo Atual int vAtual = 10;//Velocidade Atual int dAtual;//Distancia Atual void setup() { size(600, 600); frameRate(1); background(255); textSize(32); } int MRU(int v, int t) { //Movimento Retilíneo Uniforme int d; d = v*t; return(d); } void mostraGrade() { //Grade de fundo for (int i = 0; i < 12; i++) { line(i*50, 0, i*50, 600); } } void mostraTexto() { // Mostrar a distancia, a velocidade e o tempo atuais do corpo String DVT ="Distancia: " + dAtual + "m" + " Velocidade: " + vAtual + "m/s" + " Tempo: " + tAtual+ "s" ; fill(0, 160, 255); //cor azul esverdeado rect(50, 50, 300, 150); // fill(255); text(DVT, 50, 50, 300, 150); } void draw() { /*criar uma elipse para simulação onde o X dela é a Distancia atual(dAtual), que vai mudando conforme o calculo da função MRU vai progredindo em tempo real*/ background(100, 100, 255); //cor azul fill(130, 0, 255); //cor violeta ellipse(dAtual, height/2, 10, 10); dAtual = MRU(vAtual, tAtual); println(tAtual, dAtual); mostraGrade(); mostraTexto(); tAtual++; }
Download do arquivo modificado: MRU
Comentários
Postar um comentário