Você está na página 1de 2

Imprimir semicírculos concêntricos em relação a parte em que localizam na tela, o primeiro

círculo, com concavidade voltada para baixo deve ter seu início, pelo lado esquerdo, no centro
da tela.

Chamar método da super classe

Definir cor da linha como vermelha

Final int xCentral = largura da tela /2


Final int yCentral = altura da tela / 2

Int x
Int y

Int raioInicial = 10
Int raioAtual;

For (int i = 0; i <= 10; i++)

raioAtual = raioInicial * (contador * 2 + 1)


x = (XCentral + raioInicial) - raioAtual;
y = yCentral - raioAtual;

Desenhar arco (x, y, 2 * raioAtual, raioAtual, 0, 180)

raioAtual = raioInicial * (contador * 2 + 2)


x = (XCentral) - raioAtual;
y = yCentral;

Desenhar arco (x, y, 2 * raioAtual, raioAtual, 0, -180)

1 2
3 4
5 6
7 8

R * (contador * 2 + 1)
R * (contador * 2 + 2)

linhas de tamanho inicial 0, variando de X em X, a primeira será vertical (cima para baixo) e
terá tamanho anterior + X; a segunda será horizontal (direita para esquerda), terá tamanho da
linha anterior e seu início será o final da linha anterior; a terceira será vertical (baixo para
cima), terá o tamanho da linha anterior + X e seu início será o final da linha anterior, a quarta
será horizontal (esquerda para direita), terá o tamanho da linha anterior e seu início será o
final da linha anterior, neste ponto, voltaremos à construção de uma linha com as
características da primeira linha desenha, porém em nova posição e tamanho.

Chamar método da super classe

Definir cor da linha como vermelho

X1 = largura da tela /2
Y1 = altura da tela /2

X2 = X1
Y2 = Y1

Variação da Linha = 10
Contador = 0;

Tamanho Aceitável de Linha = 1,5 * Máximo (largura da tela, altura da tela)

Enquanto Variação da Linha (Contador * 2 + 2) < Tamanho Aceitável de Linha

X1 = X2;
Y1 = Y2;
Y2 += Variação da Linha (Contador * 2 + 1)
Desenhar linha(X1, Y1, X2, Y2)

X1 = X2;
Y1 = Y2;
X2 -= Variação da Linha (Contador * 2 + 1)
Desenhar linha(X1, Y1, X2, Y2)

X1 = X2;
Y1 = Y2;
Y2 -= Variação da Linha (Contador * 2 + 2)
Desenhar linha(X1, Y1, X2, Y2)

X1 = X2;
Y1 = Y2;
X2 += Variação da Linha (Contador * 2 + 2)

Você também pode gostar