На странице набора Мандельброта в Википедии есть действительно красивые сгенерированные изображения набора Мандельброта.
Я также только что реализовал свой собственный алгоритм Мандельброта. Учитывая, что n
- это число итераций, используемых для вычисления каждого пикселя, я раскрасил их довольно просто: от черного до зеленого и белого (с C++ и Qt 5.0):
QColor mapping(Qt::white);
if (n <= MAX_ITERATIONS){
double quotient = (double) n / (double) MAX_ITERATIONS;
double color = _clamp(0.f, 1.f, quotient);
if (quotient > 0.5) {
// Close to the mandelbrot set the color changes from green to white
mapping.setRgbF(color, 1.f, color);
}
else {
// Far away it changes from black to green
mapping.setRgbF(0.f, color, 0.f);
}
}
return mapping;
Мой результат выглядит так:
Мне это уже нравится, но какой цветовой градиент используется для изображений в Википедии? Как рассчитать этот градиент с заданным n
итераций?
(Этот вопрос не о сглаживании.)