Рисование линий уровня функции двух переменных - C#
Формулировка задачи:
Собственно, сабж.
Ничего толкового не придумал, кроме как сделать тупо канву, на ней попиксельно идти и смотреть, если функция принимает какое-то искомое нами значение, то мы её закрашиваем, иначе идем дальше. Проблемы очевидны: нужно велосипедить свое отображение из пикселей экранных в континуальное множество допустимых значений (то есть искать иксы дискретно), нужно проходить каждый раз все изображение, при достаточно больших размерах это проблема. Ну и в третьих, потом по этим точкам нужно будет как-то интерполировать замкнутую кривую, как, я пока не придумал.
Вопрос: есть ли нормальные решения задачи?
Другое название : изолинии
http://ru.wikipedia.org/wiki/%D0%98%...BD%D0%B8%D1%8F
Решение задачи: «Рисование линий уровня функции двух переменных»
textual
Листинг программы
for(var x = minX; x < maxX; x+=step) for(var y = minY; y < maxY; y+=step) a[x,y] = F(x,y); IsolinesLibrary.GetIsolines(a);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д