主要需要说明的有两点,但其实跟这段代码并没有直接关系,而是有关在众多的绘图技术、架构、方案中,SDL处于一个什么位置:
1.首先是绘图哲学,使用过OpenGL及Direct3D的看这些代码应当不陌生,...通常使用GUI绘图,大概是这样一个逻辑,请看伪代码:
准备画板();
画一个点(x,y);
画一条线(x1,y1,x2,y2,c);
画一个圆(x,y,r,c);
贴一张图(x,y,w,h,bmp);...回到今天的主题。上面的代码在编译的时候,因为使用了SDL2/SDL_image两个额外的附加库,所以在编译、执行代码之前,首先要安装这两个软件库。...编译代码使用:
gcc -o sdlpng sdlpng.c $(pkg-config --cflags --libs sdl2_image)
后面$(pkg-config --cflags --libs...sdl2_image)的意思是,将sdl2_image代码库及其依赖库(这里当然就是sdl2库)的编译参数和引用库参数全部显示出来,作为字符串加入到编译命令中去。