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