在我的鼠標回調中,我需要找出mosuebutton相對於原點被點擊的位置(所以我需要-1到1的值)在mosue回調中, GLint返回值400或x位置。我如何獲得相對x位置或如何轉換x值?如何從鼠標點擊獲得相對x和y位置
void mouseClicked(GLint button,GLint state,GLint x,GLint y)
{
if(button==GLUT_LEFT_BUTTON && state==GLUT_DOWN)
{
//get x of square clicked
if(x<0.0)
{
cout<<"left side of the screen"<<endl;
}
}
}
你的意思是,你想在世界座標中的鼠標位置? –
是的,這就是我的意思 – James
@datenwolf的答案回答了你的問題「如何獲得世界座標」。但我想強調的是,世界座標並不是知道鼠標點擊屏幕哪一側的方法。 –