Я успешно реализовал набор Мандельброта, как описано в статье в Википедии, но я не знаю, как увеличить конкретный раздел. Это код, который я использую:
+(void)createSetWithWidth:(int)width Height:(int)height Thing:(void(^)(int, int, int, int))thing
{
for (int i = 0; i < height; ++i)
for (int j = 0; j < width; ++j)
{
double x0 = ((4.0f * (i - (height / 2))) / (height)) - 0.0f;
double y0 = ((4.0f * (j - (width / 2))) / (width)) + 0.0f;
double x = 0.0f;
double y = 0.0f;
int iteration = 0;
int max_iteration = 15;
while ((((x * x) + (y * y)) <= 4.0f) && (iteration < max_iteration))
{
double xtemp = ((x * x) - (y * y)) + x0;
y = ((2.0f * x) * y) + y0;
x = xtemp;
iteration += 1;
}
thing(j, i, iteration, max_iteration);
}
}
Насколько я понял, x0 должен быть в диапазоне от -2,5 до 1, а y0 должен быть в диапазоне от -1 до 1, и что уменьшение этого числа приведет к увеличению масштаба, но на самом деле это вообще не сработало. Как я могу увеличить?