我真的不知道如何提出这个问题,因为我对图形知之甚少,所以我可能不会使用这些术语。
我目前在C ++中使用2D布尔数组来存储一个简单显示的像素开/关状态,其中数组中的位置对应于屏幕上的位置,值(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上。
答案 0 :(得分:0)
由于您正在处理非常简单的2D图形,请尝试提供Allegro 一枪。它非常简单易学,与SDL或DirectX相比,它具有多种功能,可以让您的生活更轻松。 (它也是跨界的!)Allegro wiki有一些资源可以帮助你。 The wiki page. 希望这有帮助!
答案 1 :(得分:0)
尝试使用SetPixel和Windows GDI。
有一个示例here可以让您启动并运行。您可以将该代码中的SetPixel替换为您要执行的操作。