我正在用一个代码打印像素。

// 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()非常慢,无论您使用哪个框架或库。尝试创建一个位图并计算每个像素的内存地址。
允许您执行此操作的跨平台框架是SDLAllegro
另见:
http://lazyfoo.net/SDL_tutorials/

10-04 20:59