如何在处理语言中轻松地在c ++中为windows和linux绘制原始像素?

时间:2015-12-27 19:49:21

标签: c++ graphics pixel framebuffer

我正在尝试找到使用c ++将原始像素绘制到屏幕的最简单的解决方案。处理has这是一个非常简单的方法:

color pink = color(255, 102, 204);
loadPixels();
for (int i = 0; i < (width*height/2)-width/2; i++) {
  pixels[i] = pink;
}
updatePixels();

我试图在C ++中找到一种可以在windows和linux上运行的方法,所以linux的帧缓冲对我来说是不行的。我不关心速度,而是寻找最简单的(&lt; 50行)方式来做到这一点。 SFML,GLFW,SDL,对于这样的事情似乎都有点过分。

修改:这个问题被标记为非主题,这意味着我无法回答我自己的问题,所以我不得不编辑它。

正如Raphael Miedl所说,这应该可以在SFML和SDL中少于50行。通过查看更多信息,SFML中的texture可以通过discussion实现我的目标。 SDL可以通过它的纹理版本also来做到这一点。可悲的是,它似乎基于downvotes,评论和回复,C ++没有像处理那样简单的任何东西。

1 个答案:

答案 0 :(得分:1)

你可能想要使用像Qt这样的库,因为它有为windows和linux编写的库:Win http://doc.qt.io/qt-5/windows-support.html Linux http://doc.qt.io/qt-5/linux.html

这可能是您想要的功能类别:http://doc.qt.io/qt-5/paintsystem.html