Board.KolibriOS.org
http://board.kolibrios.org/

Функция 38 - нарисовать отрезок
http://board.kolibrios.org/viewtopic.php?f=36&t=2015
Страница 1 из 1

Автор:  Mario [ Сб фев 18, 2012 9:40 pm ]
Заголовок сообщения:  Функция 38 - нарисовать отрезок

Собственно еще со времен Менует замечал кривость отрисовки наклонных линий. Сел тут покодить и решил параллельным курсом пофиксить.
Как и во многих случаях с которыми я сталкивался - автор реализации тупо забил на округление числа. В результате даже запас вычислений в 16 бит не спас.
В общем на рисунке: слева - было, справа - стало.
Спойлер: Показать
Вложение:
draw_lines_8b.png
draw_lines_8b.png [ 266 байт | 1923 просмотра ]

Залито в SVN r. 2353

Стрелка взята из игры шашки.

З.Ы. Не сильно порадовал система контроля синтаксиса - лишние пробелы меня морально убивают. Я уже давал обещание не притрагиваться к ядру, но пошел не небольшое отступление от обещаний ради этого исправления.

Автор:  SoUrcerer [ Вс фев 19, 2012 12:07 am ]
Заголовок сообщения:  Re: Функция 38 - нарисовать отрезок

Спасибо за фикс! Правда, рисовать линии без антиалиасинга - это немного странно на сегодняшний день, но - почему бы и нет.

Автор:  Mario [ Вс фев 19, 2012 12:08 am ]
Заголовок сообщения:  Re: Функция 38 - нарисовать отрезок

Антиалиазинг не всегда необходим - вообще не ядерная это штука антиалиазинг.

Автор:  Serge [ Вс фев 19, 2012 3:23 am ]
Заголовок сообщения:  Re: Функция 38 - нарисовать отрезок

АА у многих будет зверски тормозить.

Автор:  Nable [ Вс фев 19, 2012 5:00 pm ]
Заголовок сообщения:  Re: Функция 38 - нарисовать отрезок

И даже без тормозов он склонен вызывать ощущение размытого изображения перед глазами, что напрягает глаза неистово.

Страница 1 из 1 Часовой пояс: UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/