我正在製作一個小型遊戲作爲一種測試項目,沒什麼特別的。我剛開始和正在處理圖形部分,但我不確定將圖形繪製到屏幕上的最佳方式。在C#中顯示遊戲圖形的最佳方向應用程序
這將有點像舊的塞爾達,非常簡單,使用位圖等。我開始考慮使用Drawing.Graphics和控件中的Handle畫一個圖片框控件,但這看起來很麻煩。我也不確定是否可以使用這種方法的雙緩衝。
我看着XNA,但現在我想用一種簡單的方法來顯示一切。
所以,我的問題。使用當前的C#窗口控件和框架,什麼是顯示遊戲圖形(即圖片框,建立自定義控件等)的最佳方法
編輯: 我將添加我目前如何繪製到圖片框。我有一個Tile對象,它只包含圖塊的像素(List< List< Color>> texture;
),沒有其他的簡單說明。然後我繪製到PIC盒通過所述像素迭代,並使用使用刷子與當前像素的顏色,並通過一個尺度變量指定的大小的方法FillRectangle:
int scale = 5;
for (int i = 0; i < texture.Width;)
{
for (int j = 0; j < texture.Height; ++j)
{
int x = i * scale;
int y = j * scale;
picBox.FillRectangle(new SolidBrush(currentPixelColor), new Rectangle(x, y, scale, scale));
}
}
耶,相當繁瑣。任何建議或意見表示讚賞。
我真的覺得你應該重新考慮使用XNA。一個簡單的覆蓋'Draw()'就足以在屏幕上繪製一個對象。另外它還有一些用於創建遊戲的實用方法,可擴展性等。 – 2010-06-02 17:39:02
你可以擴展你爲什麼認爲這很麻煩嗎?如果你認爲GDI是微妙的,我不認爲XNA/DirectX/OpenGL /等將在簡單類別中有任何幫助。 – 2010-06-02 17:39:37
XNA肯定比你自己繪製所有東西簡單和容易,但是結果是學習體驗更少了,更不用說它將你鎖定到XNA的做事方式。 – MusiGenesis 2010-06-02 17:43:40