С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 21.11.2018
Сообщений: 1
1

Алгоритм Брезенхема

08.12.2018, 12:03. Показов 3561. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Нашел следующую реализацию алгоритма брезенхема:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
void DrawLine( int x1, int y1, int x2, int y2, RGBPIXEL color )
    {
        const int deltaX = abs(x2 - x1);
        const int deltaY = abs(y2 - y1);
        const int signX = x1 < x2 ? 1 : -1;
        const int signY = y1 < y2 ? 1 : -1;
        int error = deltaX - deltaY;
        gfSetPixel(x2, y2, color);
        while (x1 != x2 || y1 != y2)
        {
            gfSetPixel(x1, y1, color);
            const int error2 = error * 2;
            if (error2 > -deltaY)
            {
                error -= deltaY;
                x1 += signX;
            }
            if (error2 < deltaX)
            {
                error += deltaX;
                y1 += signY;
            }
        }
    }
но не могу понять откуда эти условия: if (error2 > -deltaY) и if (error2 < deltaX) объясните пожалуйста!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.12.2018, 12:03
Ответы с готовыми решениями:

Алгоритм Брезенхема
Есть такой цикл и это кусок кода из этой статьи for (int x = x0; x &lt;= x1; x++) { ...

алгоритм Брезенхема
Построить график функции y=x^3. График строится с помощью отрезков. Для построения отрезков...

Алгоритм Брезенхема построения окружности на С++
помогите найти или написать программу алгоритм Брезенхема построения окружности на С++ для Borland...

Алгоритм Брезенхема. Проверьте корректность перевода (C++ -> Delphi)
пытаюсь уже не первый день написать Брезенхейма для 3D линии. п.с. если у кого то есть примеры...

0
08.12.2018, 12:03
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.12.2018, 12:03
Помогаю со студенческими работами здесь

Алгоритм Брезенхема для разложения отрезка в растр
помогите разобраться с этим алгоритмом, перечитал много сайтов, но че то никак не врублюсь, вот как...

Решение алгоритма Брезенхема черчения прямой линии
Нужно написать код к алгоритме Брезенхема черчения прямой линии, и чтоб она отображалась на экране...

Нужен алгоритм поиска пути в этом лабиринте (будь то волновой алгоритм или алгоритм правой/левой руки )
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; void lab...

Волновой алгоритм поиска (Алгоритм A* / Алгоритм А стар)
Хочу разработать алгоритм для решения головоломки с подвижными дисками (перестановочная...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru