Você está na página 1de 3

Discente: Ricardo Hakme Romano – Rondonópolis – MT, 29/03/2023

Atividade 1 de Computação Gráfica

********** código principal **********


int zoom = 2;

int getX(Ponto p){


return width / (2 * zoom) + p.x;
}

int getY(Ponto p){


return height / (2 * zoom) - p.y;
}

ArrayList<Ponto> pontos;

void setup(){
size(400, 400);

ArrayList<Ponto> p = new ArrayList();

//DESENHA A CASA
p.add(new Ponto(-50, 50));
p.add(new Ponto(-25, 70));
p.add(new Ponto(0, 50));
p.add(new Ponto(0, 0));
p.add(new Ponto(-50, 0));

Poligono pol = new Poligono(p);


pontos = pol.get_pontos();

//DESENHA O TRACO VERTICAL DA JANELA A


p.clear();
p.add(new Ponto(-36, 30));
p.add(new Ponto(-36, 40));
pol = new Poligono(p);
pontos.addAll(pol.get_pontos());

//DESENHA A JANELA A
p.clear();
p.add(new Ponto(-43, 30));
p.add(new Ponto(-43, 40));
p.add(new Ponto(-30, 40));
p.add(new Ponto(-30, 30));
pol = new Poligono(p);
pontos.addAll(pol.get_pontos());

//DESENHA O TRACO VERTICAL DA JANELA B


p.clear();
p.add(new Ponto(-14, 30));
p.add(new Ponto(-14, 40));
pol = new Poligono(p);
pontos.addAll(pol.get_pontos());

//DESENHA A JANELA B
p.clear();
p.add(new Ponto(-20, 30));
p.add(new Ponto(-20, 40));
p.add(new Ponto(-8, 40));
p.add(new Ponto(-8, 30));
pol = new Poligono(p);
pontos.addAll(pol.get_pontos());

//DESENHA A PORTA
p.clear();
p.add(new Ponto(-30, 20));
p.add(new Ponto(-20, 20));
p.add(new Ponto(-20, 0));
p.add(new Ponto(-30, 0));
pol = new Poligono(p);
pontos.addAll(pol.get_pontos());

//DESENHA O TELHADO
p.clear();
p.add(new Ponto(0, 50));
p.add(new Ponto(-50, 50));
pol = new Poligono(p);
pontos.addAll(pol.get_pontos());

//DESENHA A FECHADURA DA PORTA


Circulo c1 = new Circulo(new Ponto(-27, 9), 1);
pontos.addAll(c1.get_pontos());

void draw(){
background(255);
scale(zoom);
/*
Linha l1 = new Linha(new Ponto(0, 0), new Ponto(mouseX - width/2, -(mouseY - height/2)));
pontos = l1.get_pontos();*/

for(Ponto p : pontos){
point(getX(p), getY(p));
}
}
********* fim código principal **********

Você também pode gostar