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


ru.algorithms

 
 - RU.ALGORITHMS ----------------------------------------------------------------
 From : Artem Gubenkov                       2:5020/400     12 Jan 2002  21:53:15
 To : Alexey V.Chaykin
 Subject : Re: Hужен алгоритм проведения отрезка между двумя точками
 -------------------------------------------------------------------------------- 
 
 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: A poorly-installed InterNetNews site (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/106384945fcee.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional