2016-10-15 11 views
1

私は現在、ほぼすべてがクラスで行われている完全なライフプログラムを書いています。私は2次元配列(私のGame of Lifeグリッド)をWindowsフォームのピクチャボックスに表示する方法を理解しようとしています。現在のところ、コンソールで実行する方法しかわかりません。できるだけ助けの詳細として素晴らしいことだのでC# - 2D配列から更新ビットマップを作成し、それをピクチャボックスに表示

は、私は、Windowsフォームに非常に新しいです:)

私は、グリッド内の各セルを表すクラスと呼ばれる細胞、および表しGOLと呼ばれるクラスを持っていますグリッド。 Golには、ライブセルを設定したり、ゲームのグリッドの各反復を更新するためのメソッドが含まれています。

私は2D配列からビットマップを作成する必要があることを知っています。何とか私のメソッドを使用して、それをピクチャボックスに表示します。どのようにそれを行うかわからない。

感謝:)

+0

'TableLayoutPanel'と[バックカラーを使ってセルを描画する](http://stackoverflow.com/questions/34064499/) set-cell-in-tablelayoutpanel-dynamic)を入力配列に基づいて作成します。また、[動的にいくつかのコントロールを追加する](http://stackoverflow.com/questions/34426888/dynamic-button-creation-placing-them-in-a-predefined-order-using-c-sharp) TableLayoutPanel'は入力配列に基づいてバックカラーを持ちます。 –

+0

私はそれを試してみましょう。いったんそのコードがどこに行くのか、入力配列を渡す方法、ピクチャボックスを表示させる方法などを考えたら、私は心を包みます。 –

+0

私の答えは 'PictureBox'を使用していません。代わりに 'TableLayoutPanel'に依存しています。リンクされた投稿を見てください。たとえば、[この記事](http://stackoverflow.com/a/34088085/3110834)では、 'TableLayoutPanel'セルを色分けするために色の配列を使用しました。 –

答えて

0

example for System.Drawing.Bitmapショーいくつかのピクセルを設定し、ピクチャボックスとそれを表示します。ファイルからビットマップを作成するのではなく、グリッドと同じサイズを作成することができますnew Bitmap(width, height)

+0

ありがとうございます!私はそれを試してみる –

関連する問題