c++ - 保存迷宫的图像
问题描述
我使用 sfml 和 cpp 创建了一个迷宫生成器。程序运行后,它会创建一个迷宫,以 txt 文件格式保存其规格,然后继续保存图像。一切正常,但如果我增加网格的大小或减小单元格尺寸的大小,迷宫的某些部分不会保存在图像中。
如果想看源码可以在我的github上找到:Github Link
如果您想了解代码的工作原理,可以在我的博客上阅读:博客链接
模式注意事项:我的博客目前还没有货币化,我只是把它当作一个有趣的项目和挑战档案。
if(once)
{
cout<<"maze done!!";
ofstream output("maze.txt");
output<<rows<<" "<<cols<<" "<<cellDimensions<<endl;
for(int i=0;i<rows;i++)
{
for(int j=0;j<cols;j++)
{
for(int k=0;k<4;k++)
{
output<<grid[i][j].wall[k]<<" ";
}
output<<endl;
}
}
// std::chrono::milliseconds timespan(60000);
// std::this_thread::sleep_for(timespan);
sf::Vector2u windowSize = window.getSize();
sf::Texture texture;
texture.create(windowSize.x, windowSize.y);
texture.update(window);
sf::Image screenshot = texture.copyToImage();
screenshot.saveToFile("sc.png");
once=0;
}
我觉得我尝试保存图像的最后几句话是问题所在。
感谢您!
解决方案
推荐阅读
- c++ - C++ - 任意无符号整数的数字加法 - 遇到内存问题
- rspec - Rspec Capybara 断管
- python - 索引 Python 打印语句
- windows - 用于备份 SQL Server 数据库的 Windows 批处理文件
- database - 在 MAMP 中与 Wordpress 建立数据库连接时出错
- ubuntu-18.04 - pip3 安装错误 - 新的 ubuntu 18.04 安装
- django - 无法向模型添加新列
- ubuntu-16.04 - 尝试在 64 位 Ubuntu Linux O/S 上运行 aarch64-gnu-linux-g++(64 位版本)时如何解决“没有这样的文件或目录”?
- asp.net - 将项目升级到 Visual Studio 2019 的问题
- uppaal - UPPAAL 中的多重同步