C - 控制台Windows中更快的SetPixels

时间:2015-11-22 09:54:07

标签: c bitmap console window

我正在寻找一种在控制台窗口(应用程序)中绘制像素的方法。通用方法SetPixel / SetPixelV非常慢。

我想做一个最小的静态蛇游戏。 (如果按一个键,蛇就会移动)。我的地图大小是200x200。

我对点结构的数组进行操作。我的点结构仅包含作为无符号字符的RGB值。(3个字节,point.r point.g,例如点映射[width * height])操作使用open mp进行优化。

我完成了填充白色并为操场放置了20px边框。剩下的不是问题。

但在我的机器上调用SetPixel 40000次非常慢。

有加速的可能性吗?我找到了类似bitblt的东西,但我不知道如何将我的数组转换为bitblt并将其放在控制台窗口上。

有一些简单的框架,如SDL或direct2d等。但是这会创建一个新窗口。我希望它在控制台窗口上。

@Edit
我没有字符串指针,我没有位图。我只有一个原始数据数组,其中包含RGB值作为结构中的无符号字符。

0 个答案:

没有答案