Главная страница


ru.algorithms

 
 - RU.ALGORITHMS ----------------------------------------------------------------
 From : Alexey V.Chaykin                     2:5020/400     14 Jan 2002  10:59:53
 To : Artem Gubenkov
 Subject : Re: Hужен алгоритм проведения отрезка между двумя точками
 -------------------------------------------------------------------------------- 
 
 Artem Gubenkov wrote:
 
 > Hello, Alexey!
 > You wrote  on Fri, 11 Jan 2002 14:50:15:
 > 
 >  AV> ... т.е. нужен алгоритм получения набора всех точек этого отрезка.
 > 
 > Советую использовать алгоритм Брезенхема:
 > 
 > void line(int x1, int y1, int x2, int y2, int color)
 > {
 >  int dx = abs(x2-x1);
 >  int dy = abs(y2-y1);
 >  int sx = x2 >= x1 ? 1: -1;
 >  int sy = y2 >= y1 ? 1: -1;
 > 
 >  if(dy <= dx)
 >  {
 >   int d = (dy << 1) - dx;
 >   int d1 = dy << 1;
 >   int d2 = (dy - dx) << 1;
 > 
 >   putpixel(x1, y1, color);
 > 
 >   for(int x = x1 + sx, y = y1, i=1; i <= dx; i++, x += sx)
 >   {
 >    if(d > 0)
 >    {
 >     d += d2;
 >     y += sy;
 >    }
 >    else
 >     d+=d1;
 > 
 >    putpixel(x, y, color);
 >   }
 >  }
 >  else
 >  {
 >   int d = (dx << 1) - dy;
 >   int d1 = dx << 1;
 >   int d2 = (dx - dy) << 1;
 > 
 >   putpixel(x1, y1, color);
 > 
 >   for(int x = x1 , y = y1 + sy, i=1; i <= dy; i++, y += sy)
 >   {
 >    if(d > 0)
 >    {
 >     d += d2;
 >     x += sx;
 >    }
 >    else
 >     d+=d1;
 > 
 >    putpixel(x, y, color);
 >   }
 >  }
 > }
 > 
 > With best regards, Artem Gubenkov.  E-mail: 006955@saronline.ru
 
 Вот-вот, я его тоже нашел в книге Шишкина, но непонятно что значит в данном 
 случае оператор <<, судя по комментариям это должно быть умножение на два, 
 вообще дико выглядит оператор ввода между двумя целыми числами.
 -- 
 Всего наилучшего - Алексей В.Чайкин
 --- ifmail v.2.15dev5
  * Origin: iaphras (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Hужен алгоритм проведения отрезка между двумя точками   Alexey V.Chaykin   11 Jan 2002 18:50:15 
 Re: Hужен алгоритм проведения отрезка между двумя точками   Yurij Zabelyshynskij   11 Jan 2002 19:18:57 
 Re: Hужен алгоритм проведения отрезка между двумя точками   Alexander Zatvornitskiy   12 Jan 2002 23:05:00 
 Hужен алгоритм проведения отрезка между двумя точками   Alex Astafiev   15 Jan 2002 11:00:14 
 Re: Hужен алгоритм проведения отрезка между двумя точками   Artem Gubenkov   12 Jan 2002 21:53:15 
 Re: Hужен алгоритм проведения отрезка между двумя точками   Alexey V.Chaykin   14 Jan 2002 10:59:53 
 Re: Hужен алгоритм проведения отрезка между двумя точками   Alexey Popov   14 Jan 2002 12:22:08 
 Re: Hужен алгоритм проведения отрезка между двумя точками   Andrey Tarasevich   15 Jan 2002 04:38:09 
 Re: Hужен алгоритм проведения отрезка между двумя точками   Andrey Tarasevich   15 Jan 2002 04:56:36 
 Hужен алгоритм проведения отрезка между двумя точками   Stepan M. Pechkin   16 Jan 2002 22:49:00 
 Re: Hужен алгоритм проведения отрезка между двумя точками   Andrey Tarasevich   17 Jan 2002 22:46:02 
 Hужен алгоритм проведения отрезка между двумя точками   Evgenij Masherov   17 Jan 2002 11:02:53 
 Re: Hужен алгоритм проведения отрезка между двумя точками   Vasily Shmelev   17 Jan 2002 12:33:19 
 Hужен алгоритм проведения отрезка между двумя точками   Andrew Simontsev   17 Jan 2002 21:54:58 
 Hужен алгоритм проведения отрезка между двумя точками   Michael Bolotnicov   27 Jan 2002 23:06:00 
 Re: Hужен алгоритм проведения отрезка между двумя точками   Artyom Petrov   29 Jan 2002 00:06:18 
 Hужен алгоритм проведения отрезка между двумя точками   Michael Bolotnicov   30 Jan 2002 13:36:00 
 Re: Hужен алгоритм проведения отрезка между двумя точками   Yuriy Kaminskiy   29 Jan 2002 18:13:55 
 Re: Hужен алгоритм проведения отрезка ме жду двумя точками   Andrew Ezhguroff   15 Jan 2002 05:06:47 
 Re: Hужен алгоритм проведения отрезка между двумя точками   Andrey Tarasevich   15 Jan 2002 05:19:02 
 Re: Hужен алгоритм проведения отрезка между двумя точками   Artem Gubenkov   15 Jan 2002 17:11:15 
Архивное /ru.algorithms/65778147e986.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional