Atividade 3
- Marcos André
- 8 de abr. de 2016
- 1 min de leitura

int H=4; int V=1; // int NSpaces=(H+V)+1; int Spacing=(180-(H*30+V*20))/NSpaces;
Acima, é realizado o calculo do espaçamento e do número de espaços entre as imagens. int PosH; int PosV; void setup(){ background(0); size(180,180); }
void draw() {
Abaixo,a função responsável pela impressão das imagens que se encontram na horizontal.
void Horizontal(){
int i=1; if(H>0){ while(i<=H) { PosH=((i*Spacing)+((i-1)*30)); Aqui, é realizado o calculo da posição X em que as imagens devem ser imprimidas.
rect(PosH,25,30,20); fill(#D33535); i++; }
} }
Abaixo,a função que imprime as imagens na vertical.
void Vertical() { int i=1; if(V>0){ while(i<=V ) { if (i==1){
Abaixo,realizo o afastamento das imagens da horizontal cuja largura é maior.
PosV=PosH+30+Spacing; rect(PosV, 15, 20, 30); fill(#D33535); } else if(H==0){
Lei para caso não tenha havido entrada de imagens na horizontal. PosV=(i*Spacing)+((i-1)*20); rect(PosV, 15, 20, 30); }
else{
Após a primeira imagem ter sido afastada das imagens horizontais, a lei de formação permanece constante.
PosV=PosV+20+Spacing; rect(PosV, 15, 20, 30); fill(#D33535); } i++;
} } }
Comments