Fractal de polígonos

O fractal que vamos desenhar agora é formado de um polígono, com pequenos polígonos em cada canto. O protótipo do método que vai desenhar ele é o seguinte:
[!java|c]void [/!]fractalDoPolígono ([!java|c]int [/!]níveis[!scala]:Int[/!], [!java|c]int [/!]lados[!scala]:Int[/!], [!java|c]double [/!]comprimento[!scala]:Double[/!], [!java|c]double [/!]shrink[!scala]:Double[/!])

Dê uma olhada em cada visão de mundo objetivo para entender como escrever a função.