獲取畫面COORDS說我做了四,象這樣:點擊一個Quad和OpenGL中
float botBaseY = -0.5;
glBegin(GL_QUADS); // Box
glVertex2f(-.05, botBaseY + -.05);
glVertex2f(-.05, botBaseY + .05);
glVertex2f(.05, botBaseY + .05);
glVertex2f(.05, botBaseY + -.05);
glEnd();
OK,現在好了,說我要確定用戶是否是四內點擊。 好吧,當你點擊,你會收到屏幕座標,所以如果你的主窗口是 600x600像素,那麼你的點擊將產生小於600的x和y值。 但是我比較點擊(375,400)四邊形是使用從-1.0到1.0的 值創建的,以定義4個頂點。
如何確定用戶是否點擊了四邊形內部?
你正在考慮這個倒退。當你點擊某處時,你已經擁有屏幕座標。你想要做的只是檢測點擊點是否在四邊形內(它覆蓋了標準化設備空間的一小部分,如果它是屏幕對齊的,這更容易)。您應該可以使用視口轉換的逆操作來完成此操作。 –