циклом можно сделать всё
Например первый решается, рисуя черты разных оттенков и цветов, а потом ,вернувшись в первоначальную точку, нарисовать сонова.
Или поставить в цикле условие с последующим увеличением переменной, если это первый прогон, то рисуем например контур, если второй, например, закрашиваем линиями сначала одного цвета потом другого... и так далее
Следовательно всё можно превратить в цикл, но в первом лучше использовать всё таки линейный цикл