В поисках я набрел на несколько алгоритмов рисования отрезка, в том числе и по Брезенхэму. Алгоритм целочисленный, расчитан для отрисовки на сетке с равными высотой и шириной ячеек. Долго думал, признаюсь как его переделать под мои нужды, когда величины расстояний - вещественные числа, а высота наших "ячеек" и их ширина не равны друг друга, так как шаг по оси X и шаг по оси Y легко могут быть разными на разных станках.
Вот плоды моих трудов. Хотя скорее всего я "изобрел велосипед" :). Но иногда так приятно додуматься самому... Алгоритм я оставил без изменений, а вот то, что я ему "передавал", так это количество шагов двигателей вместо расстояний. Вот и вся идейка.
Это проект на Дельфи, откомпилированная программка также в архиве.
Качать можно с http://lipkij.narod.ru/StepsXYLine.zip
Комментариев нет:
Отправить комментарий