Отдельное спасибо вам за урок. Еще хочу заметить, что в программе на google code у вас вместо glutMotionFunc() - glutPassiveMotionFunc() поэтому в примере из google code точки при нажатой клавише не бегают за курсором :)
Хорошо,посмотрю,но ещё один вопрос: Может ли это быть связано со скоростью обновления картинки? То есть,когда строится следующий кадр,а мышь не отжата,координаты снова читаются. Так может быть?
Пытаюсь по клику записать элементы в массив: Один клик-один элемент добавить в массив. Возникает такая беда, клик делаю один,но программа читает его раза три. Как с этим бороться? Я понимаю,что дело тут в том,что слишком часто показатели эти снимаются. Они рассчитаны,видимо,на очень краткий клик. Может там есть что-то,что позволяет не фиксировать новый клик,пока мы не отжали левую клавишу?А то кликнул один раз,а он думает,что я держу долго и считает этот клик за три штуки.
а как использовать клаву??? я написал glutKeyboardFunc(keyboard); и добавил void keyboard(unsigned char k , int , int) { if(key == GLUT_KEY_UP) ++x; } но на практике ничево не получилось
я сделал такой же код, но! когда я нажимаю на мышку то рисуется точка не туда куда я нажал, а в произвольную область, позже я понял, что точка рисуется противоположной y координате, т.е. если я нажимаю в верх окна, то точка рисуется в низу окна, и наоборот, подскажите как исправить данную ситуацию
А как регистрировать один отдельный клик (кликнул мышкой и в определенную переменную занеслись х и у) ведь оно регистрирует зажима мышки (за 1 секунду эти координаты читаются столько, сколько возможно) а мне нужна одна пара координат точки, в которую я кликнул Например чтобы зафиксировать нажатие созданной мной кнопки и вывести определенный результат на экран не >9999 раз, а один раз.
Каааайф, кааайфкайфкаайф, Классно рассказал и показал. Попробую-ка воспроизвести.
Отдельное спасибо вам за урок.
Еще хочу заметить, что в программе на google code у вас вместо glutMotionFunc() - glutPassiveMotionFunc() поэтому в примере из google code точки при нажатой клавише не бегают за курсором :)
Четко. Быстро. По делу.
@teantong Очень неплохие уроки. Возможно просмотр видеоуроков начинающими не столь бредовая идея как мне казалось.
А музыка на фоне такая, как вроде её ты тоже на блокноте написал всеми этими фунциями и событиями))
Хорошо,посмотрю,но ещё один вопрос:
Может ли это быть связано со скоростью обновления картинки?
То есть,когда строится следующий кадр,а мышь не отжата,координаты снова читаются. Так может быть?
@Kingen39 стараюсь.
@spider853 спасибо, стараюсь.
Пытаюсь по клику записать элементы в массив:
Один клик-один элемент добавить в массив.
Возникает такая беда, клик делаю один,но программа читает его раза три. Как с этим бороться?
Я понимаю,что дело тут в том,что слишком часто показатели эти снимаются. Они рассчитаны,видимо,на очень краткий клик.
Может там есть что-то,что позволяет не фиксировать новый клик,пока мы не отжали левую клавишу?А то кликнул один раз,а он думает,что я держу долго и считает этот клик за три штуки.
а как использовать клаву???
я написал
glutKeyboardFunc(keyboard);
и добавил
void keyboard(unsigned char k , int , int)
{
if(key == GLUT_KEY_UP)
++x;
}
но на практике ничево не получилось
@mak82129319 точно не знаю, думаю на неделе выпущу.
я сделал такой же код, но! когда я нажимаю на мышку то рисуется точка не туда куда я нажал, а в произвольную область, позже я понял, что точка рисуется противоположной y координате, т.е. если я нажимаю в верх окна, то точка рисуется в низу окна, и наоборот, подскажите как исправить данную ситуацию
вопрос наверное глупо сформулирован... но как при нажатии мышки получить цвет экрана на месте клика?
офигенно
А как регистрировать один отдельный клик (кликнул мышкой и в определенную переменную занеслись х и у) ведь оно регистрирует зажима мышки (за 1 секунду эти координаты читаются столько, сколько возможно) а мне нужна одна пара координат точки, в которую я кликнул
Например чтобы зафиксировать нажатие созданной мной кнопки и вывести определенный результат на экран не >9999 раз, а один раз.
Круто!
@sergey2407 используй glutSpecialFunc
я компилирую через VS2010
как сделать чтоб консоль не появлялась, а только окно с точками?
Талант ))
Красиво
OpenGL это низкоуровневое программирование, почему не в SFML пример ?
krasivo )
@cybosser спасибо.
Поройся в настройках VS. У меня как-то получалось её отключить.
I know this is yonks old, but thanks!
там линукс у тебя скорее всего win32
@CounterRUS1 :)
glOrtho (0, 480, 480, 0, -1, 1);
Ищи ошибку у себя.