我在2d数组上编码物理模拟,我现在认为我可以从图形输出中受益。我的系统是一个单元格数组(最多2048 * 2048)采用二进制值,直到现在我使用'+'和' - '的提示或文本文件输出,但它对2048 * 2048点阵无效并且可能输出在图像中会更快更整洁。不过,我从来没有这样做过。理想情况下,一个允许我在解析格子时编写蓝色和红色像素/单元格的库可以完成工作。在c ++中是否有一些预先存在的不太长的工具?
编辑:我认为我刚刚找到了我要找的东西:png++
在不超过10行编码后,我得到以下输出:
我所要求的一切!感谢您的建议;)
答案 0 :(得分:4)
通过输出非常简单的格式(如PGM或PBM),您可以轻松地在不使用外部成像库的情况下离开。有关更多详细信息,请参阅Netbpm上的wikipedia page,但您实际上是将所有值输出为ASCII或二进制数,然后任何支持PGM的图像查看器或编辑器(其中许多都可以)打开并显示它们。即使您没有编辑器,ImageMagick也可以轻松将其转换为PNG或任何其他更易于访问的格式。
我过去曾使用过这种技术来快速可视化2D数据,正如您所希望的那样。
答案 1 :(得分:1)
C ++没有对图形的本机支持。您需要一个额外的C ++库。
就个人而言,我建议您使用免费,功能强大且跨平台的Qt。