GLUT

2013-10-10 3 views
0

может любой орган тел т, как получить более 1 точки х значение и у значения с взаимодействием с мышью? я хочу, чтобы получить x1, значение y1 и для другой точки x2, y2GLUT

void mouse(int button ,int state,int x,int y) 
{ 
    if(button==GLUT_LEFT_BUTTON && state==GLUT_DOWN){ 
    } 
} 
+0

Почему вы хотите получить два очка? У вас есть два курсора? – PiotrK

ответ

0

I на самом деле ничего не сделали с OpenGL, но не могли бы вы просто использовать & & (x + 1) или сколько бы вы хотели его увеличить, проверяя значение x?

0

может любое тело tel m как получить более 1-точечное значение x и значение y с взаимодействием с мышью?

Вы имеете в виду, если пользователь несколько раз нажимает на экран? Если это так: создайте массив или список точек и добавьте входящие точки по мере их поступления.

Если вы хотите получить более одной точки за один клик (это ровно одна точка на экране), вы должны сказать нам, что именно вы пытаетесь сделать.

Как вы относитесь к мультитач? Для этого у GLUT нет поддержки; вам придется переключиться на фреймворк приложения, который может работать с несколькими указательными устройствами. Или вы или кто-то еще добавляет поддержку мультитач GLUT, вводя новый обработчик MultiPointer, который поставляет указатель указателя. Но это просто гипотетически.