Cara, é muito simples.
Estude um pouco de Java2D, como desenhar em canvas etc e tal…
Daí é criar um canvas e desenhar o primeiro polígono, dadas as coordenadas originais (informando os pontos).
Daí em diante você chama o mesmo método recursivamente (quantas vezes quiser, não esqueça do ponto de parada) recalculando as coordenadas na chamada seguinte de acordo com as coordenadas originais.
Simples:
Primeiro quadrado terá os pontos
a: x0,y0 b: x10,y0 c: x10,y10 d:x0,y10
Daí desenho o polígono nessa coordenada e chamo o mesmo método com o cálculo:
a.x = (a.x + b.x ) / 2
a.y = (a.y + b.y ) / 2
b.x = (b.x + c.x ) / 2
b.y = (b.y + c.y) / 2
c.x = (c.x + d.x ) / 2
c.y = (c.y + d.y) / 2
d.x = (d.x + a.x ) / 2
d.y = (d.y + a.y) / 2
Note que para calcular o par de coordenadas será sempre o ponto médio.
Ainda tem um bom caminho pela frente, estude Java2D, canvas, etc…
up…sera que alguem pode me ajudar colocando um exemplo de como ficaria um quadrado dentro do outro??
li e li, porém não consegui entender, qual seria a função exata para desenvolver isso…desenhar o quadrado eu fiz, problema está que funções uso para pegar dimensão do mesmo e gerar um novo, e qual a função para transformar a escala
se alguem puder postar…manual mesmo…nao precisa ter nda automático