Monday, May 29, 2017

Primeiro, cria-se um retângulo. Depois, fazendo os cálculos que o losango precisa ter para ficar dentro do retângulo, 53/200 do módulo para a dimensão vertical e 83/200 do módulo para a horizontal. O círculo no final é simples. Acrescentando as cores, o resultado final é, utilizando:

void setup(){
  size(800,600);
}

void draw(){
  background(255);
  BandeiraBrasil(X, Y, M);
}

void BandeiraBrasil(float x, float y, float l){
  noStroke();
  fill(0,220,0);
  rectMode(CENTER);
  rect(x,y,l,(l*7/10));

  fill(255,255,0);
  quad(x, y+(l*53/200), x+(l*83/200), y, x, y-(l*53/200), x-(l*83/200), y);

  fill(0,0,255);
  ellipse(x,y,(l*7/20), (l*7/20));
}

O rectMode nesse código permite facilitar reduzir o número de cálculos no código, transformando o x e y no centro não apenas do losango e círculo, como também do retângulo.

No comments:

Post a Comment