32 / 32 / 3
Регистрация: 25.05.2014
Сообщений: 1,137
|
||||||
1 | ||||||
Алгоритм Брезенхема28.05.2015, 15:25. Показов 1574. Ответов 11
Метки нет (Все метки)
Написал процедуру, отрезок отлично рисуется в 1 октанте, в 8 октанте не хочет. В чем может быть дело? Перепробовал все. Помогите пожалуйста
0
|
28.05.2015, 15:25 | |
Ответы с готовыми решениями:
11
Алгоритм Брезенхема для 3-х координат Алгоритмы Брезенхема. Рисование окружности метотом Брезенхема Рисование прямой по алгоритму Брезенхема |
29.05.2015, 00:50 | 2 |
не делфи, но всё же
http://habrahabr.ru/post/248153/
0
|
32 / 32 / 3
Регистрация: 25.05.2014
Сообщений: 1,137
|
|
29.05.2015, 10:51 [ТС] | 3 |
snake32, ой тут все так сложно..
0
|
29.05.2015, 12:36 | 5 | |||||
надо сделать внутреннюю процедуру, которая делает все, что надо, для случая dx > dy, переменные там можно назвать u,v, du, dv чтобы не путаться
а потом сделать внешнюю процедуру, которая будет вызывать внутреннюю
1
|
32 / 32 / 3
Регистрация: 25.05.2014
Сообщений: 1,137
|
|
29.05.2015, 13:33 [ТС] | 6 |
snake32, нет, СИ не знаю
Добавлено через 15 минут krapotkin, я хочу оставить мой вариант, мне так понятнее, без вложенных процедур. Почему не рисуется линия? Условие срабатывает (ставлю брейкпоинт), когда рисую линию в 8 октанте, но не рисуется она почему то..
0
|
29.05.2015, 23:04 | 7 |
патамушта
а по смыслу dx не уверен, не проверял и вообще в твоей реализации не уверен вовсе... возьми простую линию и рассчитай ее сам руками и сразу поймешь, где значение не совпадает не лень 3 дня ждать, пока дядя решит тебе на форуме задачку из 10 строк?
1
|
32 / 32 / 3
Регистрация: 25.05.2014
Сообщений: 1,137
|
|
30.05.2015, 13:23 [ТС] | 8 |
krapotkin, я уже к преподу подходил, он занятой человек, он сказал что дело было в том, что я не писал abs. Я написал дома, опять не работает. В понедельник мне уже сдавать, помогите пожалуйста.Данные вычисления правильны, вот откуда это берется:
0
|
32 / 32 / 3
Регистрация: 25.05.2014
Сообщений: 1,137
|
|
30.05.2015, 13:59 [ТС] | 10 |
krapotkin, код там-огромная программа, которую вы мне помогали, с рисованием квадрата, там еще и zoom замешан, она не играет роли. Играет роль только эта процедура, код которой я выложил выше. На вход поступают координаты начала(x1,y1) и конца (x2,y2) отрезка. Отрезок рисуется в 1 октанте, на рисунке он обозначен, там ошибка с проверкой да/нет-должно быть наоборот, но не суть. Система координат у нас перевернутая, поэтому зеркально отображаем ее сверху вниз, и получается, что первый октант у нас надо рисовать там, где 8. Ну я думаю, это и так понятно. Условие для 8 октанта срабатывает, но отрезок не рисуется. Вот в чем проблема.
0
|
30.05.2015, 14:25 | 11 |
ошибка либо при счете либо при рисовании
а счет вы говорите - правильный как может правильно посчитанная координата отображаться неправильно вообще? если я нарисую произвольный отрезок (x1,y1)-(x2,y2) в 8 октанте - это решит вашу проблему? что вы будете делать с моим отрезком??? что писать, чем помочь? как вообще вы это себе видите?
1
|
32 / 32 / 3
Регистрация: 25.05.2014
Сообщений: 1,137
|
|
02.06.2015, 09:26 [ТС] | 12 |
ВСе, написал) Препод немного момог
0
|
02.06.2015, 09:26 | |
02.06.2015, 09:26 | |
Помогаю со студенческими работами здесь
12
Алгоритм Брезенхема алгоритм Брезенхема Алгоритм Брезенхема Алгоритм Брезенхема Алгоритм Брезенхема Алгоритм брезенхема Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |