我正在用一个代码打印像素。
// C code
#include <graphics.h>
#include <conio.h>
int main()
{
int gd = DETECT, gm;
initgraph(&gd, &gm, "C:\\TC\\BGI");
for (int i = 0; i < 100; i++)
{
for(j = 0; j < 200; j++)
{
putpixel(i, j, GREEN);
}
}
getch();
closegraph();
return 0;
}
在这段代码中使用putpixel()时,有没有办法从C编译器获得更快的响应?执行putpixel()使控制台上色的速度非常慢,所以我想知道是否有其他库可以用于在windows系统或Linux系统上使用C加快屏幕上的像素打印进程?
最佳答案
putpixel()
非常慢,无论您使用哪个框架或库。尝试创建一个位图并计算每个像素的内存地址。
允许您执行此操作的跨平台框架是SDL和Allegro。
另见:
http://lazyfoo.net/SDL_tutorials/