2011-06-10 29 views
4

我遇到了SDL項目的問題,我想在窗口上顯示文本並允許用戶輸入文本。據我所知,沒有簡單的方法來實現這一點。你有什麼建議嗎? 注意:我使用C編程語言。我知道有一個名爲SDL_ttf的庫,似乎並不能完成我想要的工作。SDL書寫文本

回答

4

我要說實話,正當我在讀你的問題時,SDL_ttf立刻想起來了。這不是太難使用,並有大量的文檔可用。

它聽起來像你正在尋找的是一個庫,它提供了一個簡單的控制檯界面,其中你的主要編程交互是write(...)read(...)文本,它處理顯示,滾動等。

project有很多代碼展示瞭如何在SDL中實現一個簡單的「控制檯」,並且它使用SDL_ttf來實現。

我不相信你會避免它,除非你抓住某人的圖書館,像this one那樣躲開你,但是你將不能控制它提供的顯示和交互性。

+0

謝謝你的回答, 嗯,我正在製作一個簡單的物理引擎,顯示物理行爲,在我看來,項目有兩種文本。 顯示的文字。例如:球體的速度,碰撞的座標。 輸入的文本。示例:表單的寬度是多少。 因此,一些輸入的文本可能會顯示在屏幕上,而另一些則只是一個「scanf」接受指令並執行工作,選擇一個菜單。 這很難,因爲一些使用SDL_ttf的文本是有意義的,並且從SDL直接編寫文本更合乎邏輯... – GoodGuy 2011-06-10 12:12:18

+0

看看http://lazyfoo.net/SDL_tutorials/lesson23/index.php,它處理閱讀來自用戶的文本輸入。 – Orka 2011-06-10 14:37:00

1

我必須去與benosteen,SDL_ttf是一個非常好的選擇。就我而言,我使用this tutorial使其在我的項目中工作。這非常簡單直接。

編輯: 我有一些麻煩與SDL_ttf的混合功能,但我設法使它工作後QuasarDonkey發現問題this question

看看如何使用它並創建文本表面的直接示例。