Для гиперболы алгоритм придумала, в будущем планирую издать книгу , в которой его и опубликую.
Теперь дело за параболой.
Вот думаю в каком виде взять уравнение: каноническое
или квадратное
.
Склоняюсь к каноническому, потому что вершина в (0,0).
Наверное, все аналогично. Но если возникнут трудности приду порассуждать сюда.
Добавлено спустя 45 минут 44 секунды:
Парабола
Собственно пришла..
Начальная точка в вершине координат. Из каждого пикселя могу двигаться либо вверх, либо вправо, либо по диагонали (вверх-вправо). Т.е. нач точка - (x,y). Следущими могут быть (x,y+1), (x+1,y), (x+1,y+1).
Каноническое уравнение
Нахожу отклонения:
горизонтальное отклонение:
вертикальное отклонение:
диагональное отклонение:
Начальное отклонение при подстановке (0,0) получается
Если
, то следующий пиксель либо диагональный, либо правый. В противном случае - либо верхний, либо диагональный.
В первом случае проверяем отклонение
. Если
, то пиксель диагональный, если
, то пиксель правый.
Во втором случае если
, то пиксель верхний, в противном случае - верхний.
Ну и считаю отклонения
для всех случаев.
для (x+1,y)
для (x+1,y+1)
для (x,y+1)
И все-таки рисует не так. Наверное, в чем-то ошибка. Хотя не исключено, что все в корне не верно.