【问题标题】:C# - Create an updating bitmap from a 2D array and display it in a pictureboxC# - 从二维数组创建更新位图并将其显示在图片框中
【发布时间】:2017-02-24 13:14:22
【问题描述】:

我目前编写了一个完整的生活游戏程序,其中几乎所有内容都在课堂上完成。我试图弄清楚如何在 Windows 窗体图片框中显示我的 2D 数组(这是我的生命游戏网格),因为目前我只知道如何在控制台中运行它。

我对 windows 窗体很陌生,所以尽可能详细的帮助会很棒:)

我有一个名为 Cell 的类,它代表网格中的每个单元格,还有一个名为 GOL 的类,它代表一个网格。 Gol 包含设置活细胞和更新游戏中网格的每次迭代的方法。

我知道我需要从 2D 数组中创建一个位图,并以某种方式在其上使用我的方法,然后将其显示在图片框中。不知道怎么做。

谢谢:)

【问题讨论】:

  • 您可以根据输入数组创建TableLayoutPaneldraw cells with back colors。你也可以dynamically add some controls 喜欢面板到TableLayoutPanel 根据你的输入数组有背景颜色。
  • 我会尝试的..一旦我想到了该代码的去向,如何将我的输入数组传递给它,如何使图片框显示它等等。但是谢谢为我指明方向!
  • 我的回答没有使用PictureBox。它依赖于TableLayoutPanel。看看链接的帖子。例如在this post 中,我使用了一组颜色来为TableLayoutPanel 单元格着色。

标签: c# arrays winforms bitmap picturebox


【解决方案1】:

example for System.Drawing.Bitmap 显示设置一些像素并使用 PictureBox 显示它。不用从文件创建位图,您只需创建一个与网格大小相同的位图new Bitmap(width, height)

【讨论】:

  • 谢谢!我会试试的
猜你喜欢
  • 2012-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-06
  • 2016-09-06
相关资源
最近更新 更多