MAMI - Atividade 06
Enunciado da Atividade
Considerando a Lei Federal Nº 5.700, apresentar a criação do
procedimento mostraBandeiraBrasil(x, y, l), explicando como rectMode e
ellipseMode podem simplificar o processo
Para começar irei explicar como funcionam o rectMode de o
ellipseMode. Ambas são funções que modificam como serão criadas essas
formas, qual a sua origem e quais valores serão necessários. Elas possuem
quatro modos:
CENTER, que recebe o x e y do ponto central e a largura e altura;
RADIUS, que recebe o x e y do ponto central e metade da largura e da altura;
CORNER, que recebe o x e y do canto superior esquerdo e a largura e a altura;
CORNERS, que recebe o x e y do canto superior esquerdo e o x e y do canto inferior direito (os cantos na elipse são os de sua caixa delimitadora {bounding box})
RADIUS, que recebe o x e y do ponto central e metade da largura e da altura;
CORNER, que recebe o x e y do canto superior esquerdo e a largura e a altura;
CORNERS, que recebe o x e y do canto superior esquerdo e o x e y do canto inferior direito (os cantos na elipse são os de sua caixa delimitadora {bounding box})
Para os propósitos deste trabalho estarei usando apenas o
CENTER mode.
Começando com a matemática, vamos ver as medidas da bandeira
do Brasil
Com base nessas proporções nós já podemos começar a
codificar.
Criamos a nossa função, que irá receber um valor que será o
número de pixels a ser multiplicado pelas proporções
Primeiro vamos começar com o retângulo verde, preenchendo-o
na cor certa em rgb, vamos utilizando o rectMode Center, vamos fixar a imagem
no centro da tela (x é a metade da largura da tela e y a metade da altura da
tela) e damos os valores de largura e altura
Em seguida a parte mais difícil, o *diamante/prisma amarelo,
o preenchemos na cor em rgb, e em seguida utilizamos o quad, no qual devemos
desenhar os quatro pontos independentemente, pois com o rect não há como
atingir esta forma. Os valores são bem simples de se alcançar, na horizontal, o
valor que se soma e subtrai é 8,3 ((20/2) - 1,7), enquanto que na vertical é
5,3 ((14/2) - 1,7)
Por último, o círculo central azul, apenas preenchendo com o
tom de azul, e em seguida o ellipseMode Center (que na verdade já é padrão para
elipses) e então introduzimos a posição e as dimensões
E o resultado é a realização que você levou um spoiler de
cara no começo da postagem. Desculpa





Comentários
Postar um comentário