A aplicacao seguinte mostra exemplos de envelhecimento digital de uma imagem, com adicao de ruidos, amarelos e vermelhos.Codigo:PImage imgOriginal;PImage imgCopia = createImage(320, 240, RGB);PImage imgCopia2 = createImage(320, 240, RGB);PImage imgCopia3 = createImage(320, 240, RGB);float r;float g;float b;float amarelo;int vermelho;int pos;void setup() { size(1280, 240); imgOriginal = loadImage("imagem.jpg"); for (int x = 0; x<320 i="" x=""> for (int y = 0; y<240 i="" y=""> pos = y*320+x; r = red(imgOriginal.pixels[pos]); g = green(imgOriginal.pixels[pos]); b = blue(imgOriginal.pixels[pos]); amarelo =40; vermelho = 40; float media = (r+g+b)/3; float ruido = random(-15, 15); imgCopia.pixels[pos] = color(media+ruido, media+ruido, media+ruido); imgCopia2.pixels[pos] = color(media+amarelo+ruido, media+amarelo+ruido, media-amarelo+ruido); imgCopia3.pixels[pos] = color(media+vermelho, media, media); } }}void draw() { image(imgOriginal, 0, 0); image(imgCopia, 320, 0); image(imgCopia2, 640, 0); image(imgCopia3, 960, 0);}Resultado: Uso da funcao "millis" para recriar um cronometro que marca os segundos, mostrados atraves do "println".Codigo:float angulo = 360/60;int raio = 100;void setup() { size(300, 300);}void draw() { int m = millis(); float segundos = m/1000; println(segundos); background(255); noFill(); ellipse(width/2, height/2, 210, 210); line(width/2, height/2, width/2 + raio* cos(radians(segundos*angulo- 15*angulo)), height/2 +raio* sin(radians(segundos*angulo - 15* angulo)));}Resultado: Este e um video tutorial explicando o que fiz no primeiro trabalho parcial da disciplina de Matematica Aplicada a Multimidia Interativa. Ele equivale ao segundo trabalho parcial da disciplina.Link: https://youtu.be/jZkYpz3jCM0 Recriar uma imagem que se assemelha um olho, onde a iris (circulo interno) acompanha a direcao do mouse, sem sair da area do circulo externo.Codigo:void setup() { size(600, 600);}void draw() { int r = 100; int x = mouseX; int y = mouseY; background(0); fill(255); ellipse(width/2, height/2, 3*r, 3*r); fill(0); if (mouseX < 140) { x = 140; } if (mouseX > 260) { x = 260; } if (mouseY < 140) { y = 140; } if (mouseY > 260) { y = 260; } float cat_Oposto = height/2-mouseY; float cat_Adjacente = width/2 - mouseX; float passe_Hipotenusa = sq(cat_Oposto)+sq(cat_Adjacente); float hipotenusa = sqrt(passe_Hipotenusa); println(hipotenusa, mouseX, mouseY); float SENO = (mouseY - height/2)/ hipotenusa; float COSSENO = (mouseX - width/2)/ hipotenusa; float distanciaY =(mouseY - height/2)*SENO; float distanciaX =(mouseX - width/2)*COSSENO; float distanciaX1 = COSSENO*r ; float distanciaY1 = SENO*r ; float distanciaD = hipotenusa - 100; float AREA = 2*PI*sq(r); float calculoX = distanciaX1+width/2; float calculoY = distanciaY1+height/2; if (hipotenusa < 100) { calculoX = mouseX; calculoY = mouseY; } ellipse(calculoX, calculoY, 80, 80);}Resultado: A aplicacao a seguir ajusta uma determinada imagem aplicando filtros como negativo, escalas de cinza e variacao de brilho.Codigo:PImage imgOriginal;PImage imgCopia = createImage(320, 240, RGB);PImage imgCopia2 = createImage(320, 240, RGB);PImage imgCopia3 = createImage(320, 240, RGB);PImage imgCopia4 = createImage(320, 240, RGB);PImage imgCopia5 = createImage(320, 240, RGB);int pos;float r, g, b;float brilho;float valor_do_brilho = -0.5;void setup() { size(960, 480); imgOriginal = loadImage("original.jpg"); for (int x = 0; x < 320; x++) { for (int y = 0; y < 240; y++) { pos = y * 320 + x; r = red (imgOriginal.pixels[pos]) ; g = green(imgOriginal.pixels[pos]) ; b = blue(imgOriginal.pixels[pos]) ; float media = (r + g + b)/3; float media2 = (0.3*r + 0.59*g + 0.11*b)/1; float complemento_Blue = 255 - b; float complemento_Green = 255 - g; float complemento_Red =