【发布时间】:2014-09-02 18:11:00
【问题描述】:
我真的不知道怎么问这个问题,因为我不太了解图形,所以可能有一些我没有使用的术语。
我目前在 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 上的。
【问题讨论】:
-
你可以使用 SDL、SFML、HGE、OPENGL、DIRECTX
-
屏幕的分辨率是多少?如果是小型显示器,比如 120x80,您可以使用 ASCII 进行绘制,使用特殊字符来清除屏幕,以便您在原地重绘。
-
我尝试使用 ASCII 但看起来不太好。
标签: c++ arrays graphics boolean pixels