Форум программистов, компьютерный форум CyberForum.ru

Алгоритм Брезенхэма - C++

Восстановить пароль Регистрация
 
Joker1
0 / 0 / 0
Регистрация: 05.11.2012
Сообщений: 4
11.03.2013, 00:10     Алгоритм Брезенхэма #1
Разбираюсь с принципом использования Алгоритма Брезенхэма, при написании программы на С++ возникают ошибки, не могу понять по какой причине они появляются.Подскажите в чем ошибка
Ниже приведен листинг программы:

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
25
#include<iostream>
using namespace std;
void drawLine(int x1, int y1, int x2, int y2)
{
    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;
    //
    setPixel(x2, y2);
    while(x1 != x2 || y1 != y2) {
        setPixel(x1, y1);
        const int error2 = error * 2;
        //
        if(error2 > -deltaY) {
            error -= deltaY;
            x1 += signX;
        }
        if(error2 < deltaX) {
            error += deltaX;
            y1 += signY;
        }
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.03.2013, 00:10     Алгоритм Брезенхэма
Посмотрите здесь:

с++ алгоритм C++
Алгоритм Брезенхэма C++
Алгоритм Брезенхэма C++
C++ Алгоритм
Алгоритм C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
11.03.2013, 00:28     Алгоритм Брезенхэма #2
Какого рода ошибки?
Joker1
0 / 0 / 0
Регистрация: 05.11.2012
Сообщений: 4
11.03.2013, 01:25  [ТС]     Алгоритм Брезенхэма #3
Выводит слдующие ошибки:
Миниатюры
Алгоритм Брезенхэма  
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
11.03.2013, 02:26     Алгоритм Брезенхэма #4
ну значит нет такой функции setPixel
Я понятия не имею, откуда ты хотел её взять.
Вопрос: каким способом ты выводишь графику?
Joker1
0 / 0 / 0
Регистрация: 05.11.2012
Сообщений: 4
11.03.2013, 11:02  [ТС]     Алгоритм Брезенхэма #5
Этот код нашел в нете.хотел наоснове его понять принцип работы алгоритма Брезенхэма
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
11.03.2013, 11:56     Алгоритм Брезенхэма #6
Принцип работы он и так замечательно демонстрирует. Сиди и понимай.
Для того, чтобы ещё что-то на экран выводилось, нужна графика. Вот я и спрашиваю, каким образом ты собираешься графику выводить?

Добавлено через 12 минут
Ты понял? именно ПРИНЦИП этот код и демонстрирует. setPixel в нём просто некая абстрактная функция вывода пикселя. Её реализация зависит от того, каким способом ты выводишь графику.

А чтобы что-то выводилось, тебе необходимо вместо setPixel использовать те графические средства, которыми ты пользуешься.
Yandex
Объявления
11.03.2013, 11:56     Алгоритм Брезенхэма
Ответ Создать тему
Опции темы

Текущее время: 08:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru