ПрограммированиеФорумГрафика

Запутался с координатами в DirectInput (3 стр)

Страницы: 1 2 3
#30
11:44, 30 авг 2009

K.V.
> как отключить vsync в OpenGL?
wglSwapIntervalEXT(0);

#31
11:47, 30 авг 2009

Спасибо. Пойду искать где эта функция объявлена. :)

#32
12:57, 30 авг 2009

Wraith
А если так сделать. Перед инициализацией DirectInput через функцию SetCursorPos() поставить курсор в координату [0,0]. А потом сразу инициализируется DirectInput. ТОгда и координата по DirectInput будет в левом верхнем углу.

#33
13:53, 30 авг 2009

если будешь юзать свой курсор т.е. в игре стрелку будешь показывать своим спрайтом то вроде как сойдёт, а если будешь юзать софтварный курсор т.е. тот что винда показывает (обычная стрелка) то не очень бо со временем реальные координаты будут отличаться от тех что ты будешь получать из ДИ.

#34
19:28, 30 авг 2009

WerWoolf
>А если так сделать. Перед инициализацией DirectInput через функцию SetCursorPos() поставить курсор в координату [0,0]. А потом сразу инициализируется DirectInput. ТОгда и координата по DirectInput будет в левом верхнем углу.
А зачем? В четвертый раз говорю, координаты все равно ведь не совпадают: 10 единиц в мышином пространстве != 10 пикселям на экране. Лично я так думаю, что если тебе хочется нажимать на кнопочки и прочее, то нужно использовать сообщения WM_..., и не парить мозги. Либо рисовать софтварный курсор (спрайтом или мешем), тогда можно принять любое соответствие, но настройки панели управления Windows не будут оказывать никакого влияния.

#35
19:34, 30 авг 2009

реалом рисуй курсор спрайтом и не парься

#36
20:52, 30 авг 2009

Отлично, уговорили. Курсор спрайтом я нарисую. А вот как перемещать этот спрайт? Тоесть, нарисую спрайт в центре экрана. Отслежу на сколько сместися в DirectInput курсор, а как нарисовать спрайт в том месте где находится курсор по DirectInput? Раскажите технологию. Буду очень благодарен.

#37
21:21, 30 авг 2009

>а как нарисовать спрайт в том месте где находится курсор по DirectInput?
facepalm.jpg

#38
21:23, 30 авг 2009

Wraith
Твои мнения?

#39
21:31, 30 авг 2009

WerWoolf
ты чё совсем тугой?
DirectInput не показвает позицию курсора он показывает смещение курсора по X и Y относительно последнего вызова
тоесть если допустим у тебя у курсора было положение 10,10 а после обновления 10,20 то DirectInput покажет тебе 0,10 тк относительно X курсор не сместился а относительно Y он сместился на 10
и ещё раз ОН НЕ ПОКАЗЫВАЕТ КООРДИНАТЫ ОН ПОКАЗЫВАЕТ СМЕЩЕНИЕ повтори

#40
21:43, 30 авг 2009

Chaos_Optima
Мы друг друга не поняли. Я это уже понял с первого поста. Я просто спрашиваю: как мне переместить спрайт (я буду им рисовать курсор ) вот на это указаное смещение 0,10. Вот и все.

#41
22:09, 30 авг 2009

блин ну ты даёш
включи мозг!!!
тебе известны предыдущие координаты спрайта потом промто прибавляеш к ним смещение и рисуеш в новом месте

#42
23:17, 30 авг 2009

блин и вправду. Мозг уже клинит.

Страницы: 1 2 3
ПрограммированиеФорумГрафика

Тема в архиве.