Вопрос на засыпку

Модератор: Хакер

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Вопрос на засыпку

Сообщение Хакер » 23.01.2010 (Сб) 2:59

Почему ни один из распространённых языков не имеет родной естественной поддежки битовых массивов? Ведь есть даже инструкции на разных платформах для работы с битами (на x86: bts, btc и т.д., который не используются компиляторами даже там, где можно бы было).

Если я не прав насчёт «ни один», поправьте меня.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Вопрос на засыпку

Сообщение Хакер » 23.01.2010 (Сб) 3:39

Вы действительно уверенны, что знаете, как правильно выглядит на экране отрезок (1;1)—(3;2)?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Вопрос на засыпку

Сообщение iGrok » 23.01.2010 (Сб) 3:50

2: Недостаточно данных, чтобы действительно быть в этом уверенным. )
label:
cli
jmp label

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Вопрос на засыпку

Сообщение Денис » 23.01.2010 (Сб) 11:55

2: Смотря какие единицы измерения, если пикселы, то это будет два стоящих рядом линия. Если же сантиметры, то косая линия.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Вопрос на засыпку

Сообщение Хакер » 23.01.2010 (Сб) 14:46

Смотря какие единицы измерения, если пикселы, то это будет два стоящих рядом линия

Ошибка: предложение не согласованно.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Proxy
Профессор VB наук
Профессор VB наук
Аватара пользователя
 
Сообщения: 2941
Зарегистрирован: 31.08.2007 (Пт) 4:41

Re: Вопрос на засыпку

Сообщение Proxy » 23.01.2010 (Сб) 15:00

Вы действительно уверенны, что знаете, как правильно выглядит на экране отрезок (1;1)—(3;2)?

Вопрос какое построение. Если без размытия, то вопрос относительно пикселов (2;2) и (2;1). Какой из них по-правильному должен быть заполнен? Плюс не сказано ничего про толщину. А если с размытием, то характер размытия (линейное, логарифмическое, синусное (или синусоидальное ли)) + толщина отрезка.

Это всё опять же если речь идёт не о твипах или сантиметрах, а о пикселах.

А к чему вообще этот вопрос? Я не вижу связи.
Follow the white rabbit.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Вопрос на засыпку

Сообщение Хакер » 23.01.2010 (Сб) 15:08

Вопрос о пикселях, но переход на сантиметры ничего не изменяет.
Вопрос о рисовании в первую очередь 1-пиксельной линий. Что имеется в виду под размытием, я не понимаю. Если размазывание уже нарисованной неразмытой Брезенхэм-линии, то наличие размытия ничего не меняет. Если о нормальной Ву-линии, то тоже ничего не меняется. Потому что работают оба одинаково: накопление ошибки и дискретный скачок, когда ошибка достигает определённого значение.

brezenham_undeterm.png
brezenham_undeterm.png (848 байт) Просмотров: 2840

Какой из вариантов растеризации отрезка правилен? Правилен с точки зрения человека, объективной истины, а не алгоритма построения (потому что их я знаю, и отлично знаю, что правильным с этой точки зрения является левый).

Какой связи ты не видишь? Между первым и вторым вопросом? Её нет и не должно быть.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Proxy
Профессор VB наук
Профессор VB наук
Аватара пользователя
 
Сообщения: 2941
Зарегистрирован: 31.08.2007 (Пт) 4:41

Re: Вопрос на засыпку

Сообщение Proxy » 23.01.2010 (Сб) 15:25

Какой из вариантов растеризации отрезка правилен?

Я в точности тоже и спросил :)
Вообще-то размытие не в том смысле. Обходим все пикселы в пределах некоторого полигона, и расчитываем транспарентность из расстояния от отрезка математически (с линейной зависимостью к примеру). Т.е. пикселы (2;2) и (2;1) будут оба одинакового цвета. Визуально это будет восприниматься как ровная линия с равномерной толщиной.
Follow the white rabbit.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Вопрос на засыпку

Сообщение Хакер » 23.01.2010 (Сб) 15:32

Зумнутый пример в студию, во-первых.

Чем это не алгоритм Ву, во-вторых? Если он и есть, то вот такой же отрезок, им нарисованный:
line_brez_and_wu.png
line_brez_and_wu.png (1.14 Кб) Просмотров: 2816


Никакой графической симметрии при математический симметрии координат.

(Вот, кстати, из этой картинки видно, что у TechSmith отличное мнение насчёт направления просчёта отрезка, нежели у Microsoft.)

Но вообще-то меня изначально волновали Брезенхем-линии.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.


Вернуться в Мой блог

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 18

    TopList