2013-04-16 111 views
-1

我目前正在開發一種類似於「誰想成爲億萬富翁」的遊戲,遊戲類型是你被問到問題的地方,並且你可以從中選擇幾個答案。我在Photoshop中設計了一個背景圖片,其中有一個「屏幕」的問題和另一個4「按鈕」的答案。OpenGL接口 - 背景紋理/圖像

我在想如何使用圖像作爲窗口背景,並能夠點擊我在Photoshop中設計的那些「按鈕」。

你有什麼建議?這將是最好的方法?

+0

請參閱:http://nehe.gamedev.net/瞭解一系列教程,幫助您入門。請參閱http://nehe.gamedev.net/tutorial/texture_mapping/12038/ – Keith

+0

這說明如何將圖像設置爲背景,但我如何才能使圖片中的按鈕像按鈕一樣工作? –

+0

OpenGl不提供按鈕等功能。它只是讓你畫出按鈕。然後你需要捕獲鼠標事件 - 你可以使用OpenGl picking來告訴你鼠標事件在給定的圖像中。請參閱:http://nehe.gamedev.net/tutorial/picking_alpha_blending_alpha_testing_sorting/16005/。但它的問題是爲按鈕設置陰影和動畫效果。 – Keith

回答

1

可以使用圖像作爲窗口背景,並能夠點擊我在Photoshop中設計的那些「按鈕」。

通過編程這種行爲。 OpenGL不是一個應用程序框架/工具包。如果你想對某個點擊做出反應,你必須自己實現這種行爲,並按照你想要的方式繪製它。 OpenGL爲您提供了鉛筆,畫布,畫筆,但您必須親自完成藝術。

+0

這不是我擔心的藝術,它是鼠標的行爲,所以我應該選擇一個矩形區域,在這個區域中點擊應該扮演按鈕的角色? –

+0

我希望圖片的位用作按鈕,例如,如果我使用桌面的屏幕截圖作爲窗口的背景圖像,我想使「開始」按鈕像按鈕一樣工作,我是否必須繪製區域定義了鼠標點擊具有特定動作的邊界? –

+0

@Contourette .: OpenGL不處理用戶輸入。它只是*繪製*的東西。用戶輸入完全超出了OpenGL的範圍。 Heck OpenGL甚至沒有場景或幾何對象的概念。 GLUT是一個框架(GLUT不是OpenGL的一部分!),它允許您接收用戶輸入(glutMouseFunc,glutMotionFunc,glutPassiveMotionFunc等),但用戶輸入轉化爲可見的語義必須由**編程** 。 – datenwolf