2014-07-12 44 views
2

我並不真正知道如何提出這個問題,因爲我對圖形瞭解不多,所以可能有行話我沒有使用。在C++中用黑白屏幕顯示布爾型數組

我目前在C++中使用2D布爾數組來存儲一個簡單的顯示像素的開/關狀態,其中數組中的位置對應於屏幕上的位置,值(true/false)表示是否像素開啓(白色)或關閉(黑色)。我想知道將其顯示在屏幕上的最佳方法。我不知道任何C++圖形庫,儘管我很好地學習了其中的一部分,但如果我不必那麼多地閱讀,它會很好。這個項目的目的不是要在圖形上佔據重要地位。它會很好,如果它可以像這樣簡單:

for (int i = 0; i < cols; i++) 
    for (int j = 0; j < rows; j++) 
     window[windowTopX + i][windowTopY + j] = display[i][j]; 

非常感謝!

編輯: 哦,我完全忘了提及這個項目是在Linux上。

+0

U可以使用SDL,SFML,HGE,OPENGL,DIRECTX – Lefsler

+0

屏幕的分辨率是多少?如果它是一個小型顯示器,比如說120x80,那麼可以使用ASCII進行繪製,使用特殊字符清除屏幕,以便重新繪製到位。 – NicholasM

+0

我嘗試使用ASCII,它看起來不太好。 – BigCSter

回答

0

由於您正在處理非常簡單的2D圖形,請嘗試給Allegro 一槍。學習起來非常簡單,並且與SDL或DirectX相比,它有幾個功能可以讓您的生活更輕鬆。 (它也是跨平臺的!)Allegro wiki有一些資源可以幫助你。 The wiki page. 希望這有助於!

+1

我看着那個,但後來我意識到我以前已經檢查過的GL,CImg會起作用。所以我用了。不管怎麼說,還是要謝謝你! – BigCSter

0

嘗試使用SetPixel和Windows GDI。

有一個例子here會讓你啓動和運行。您可以將該代碼中的SetPixel替換爲您正在嘗試執行的操作。