在c++中显示bool数组为黑白屏幕
Displaying a bool array as a black and white screen in C++
我真的不知道怎么问这个问题,因为我对图形学不太了解,所以可能有一些术语我没有使用。
我目前在c++中使用一个二维布尔数组来存储像素的开/关状态,用于简单的显示,其中数组中的位置对应于屏幕上的位置,值(true/false)表示像素是开(白色)还是关(黑色)。我想知道把这个显示在屏幕上的最好方法。我不知道任何c++图形库,虽然我可以很好地学习其中的一部分,但如果我不需要做那么多的阅读就好了。这个项目并不意味着是沉重的图像。如果它能像这样简单就好了:
for (int i = 0; i < cols; i++)
for (int j = 0; j < rows; j++)
window[windowTopX + i][windowTopY + j] = display[i][j];
非常感谢!
编辑:哦,我完全忘了说这个项目是在Linux上的。
因为你正在处理非常简单的2D图像,所以请尝试使用Allegro一试。它非常容易学习,并且与SDL或DirectX相比,它有几个功能可以使您的生活更轻松。(它也是跨平台的!)Allegro wiki也有一些资源可以帮助你。维基页面。希望这对你有帮助!
尝试使用SetPixel和Windows GDI。
这里有一个例子,可以让你启动和运行。你可以将代码中的SetPixel替换为你想要做的。
相关文章:
- OpenCV EqualizeHist()从彩色图像创建黑白图像
- UE4-如何在给定4个屏幕坐标的情况下缩放纹理或材质
- 如何在GTK程序运行时禁用屏幕保护程序/电源管理/屏幕消隐
- 使用 SFML 和 C++ 将 Pixel 打印到屏幕上
- 在 Windows 8/10 技术中完全实时的屏幕捕获,没有延迟
- Winapi:屏幕截图未显示在窗口中
- 如何在快板的屏幕中显示子位图的绘制?
- 按回车键后输出屏幕关闭
- 要在屏幕上绘制一些小瓷砖,我应该使用 QQuickItem 还是 QQuickPaintedItem?
- SFML 向下移动时如何围绕屏幕中心旋转?
- 截取屏幕截图后程序卡住
- C++鼠标单击时的屏幕截图不起作用
- 屏幕插入运算符<<的运算符过载问题
- 获取网格中心的屏幕位置
- SFML 中的字体.信息不显示在屏幕上.显示的不是信息,而是点
- 如何在屏幕上环绕x和y?
- GetDIBits 在屏幕捕获函数中多次迭代后返回零
- OpenGL ES 2.0将纹理绘制到屏幕上是行不通的
- GTKMM:拍摄绘图区域的屏幕截图?
- 在c++中显示bool数组为黑白屏幕