Генерация точек отрезка по алгоритму простого ЦДА. Программирование на Си/С, исходник


Добавил:DMT
Дата создания:18 июня 2008, 23:47
Дата обновления:28 июня 2008, 22:48
Просмотров:8149 последний сегодня, 6:00
Комментариев: 0
Генерация точек отрезка по алгоритму простого ЦДА. Программирование на Си/С, исходник
Код на C++
  1.  
  2. void sline( int X0, int Y0, int X1, int Y1 )
  3. {
  4. int i, n;
  5. float x, y, dx=0, dy=0;// Генерация точек отрезка по алгоритму простого ЦДА
  6. n = abs(X1-X0); if (n< abs(Y1-Y0) ) n = abs(Y1-Y0);
  7. if (n>0) {dx=(0.+X1-X0)/n; dy=(0.+Y1-Y0)/n;}
  8. x=X0; y=Y0;
  9. if (dx>0) x+=0.5; else if (dx<0) x-=0.5;
  10. if (dy>0) y+=0.5; else if (dy<0) y-=0.5;
  11. for(i=0;i<=n;i++)// алгоритм простого ЦДА
  12. {
  13. if (y>fimax[x]) fimax[x]=y; // Изменяем верхний горизонт
  14. if (y<fimin[x]) fimin[x]=y; // Изменяем нижний горизонт
  15. x+=dx; y+=dy;
  16. }// алгоритм простого ЦДА
  17. }
При использовании обязательна ссылка на http://DMTSoft.ru
up