Изолинии- это линии соединяющие равные значения функции
Напр. Изобара- линия соедин равные значения давления воздуха (у синоптиков)
Алгоритм может быть примерно таким
1. Для заданной точки [x,y] ищем из 4-ех соседних точек ту
где функция наиболее близка к начальной точке.
2. Проводим туда вектор LineTo(x,y)
3. Для новой точки ищем из трех соседних (кроме начальной) наиболее близкое значение
4. продолжаем пока не упремся в тупик или линия не замкнется.
5. Все это проделываем для каждой точки с заданным интервалом по
F(x,y)
Учитывая что F(x,y)- типа float
проверяем неравенство
abs(F(x0,y0) - F(x,y)) < Epsilon
где Epsilon- это допускаемая погрешность вычисления F(x,y)
Громоздко. Может у кого есть идеи получше?
Задача нетривиальная.
|